2011-04-07 62 views
0

我必须将应用程序从一台服务器移至另一台服务器。这也是Debian的,所以我安装的安装旧服务器上的所有Python包,然后将文件移动到同一个目录(我希望:d)将应用程序移至新服务器

当我尝试检查,如果它的工作原理我收到这样的错误:

URI:   '/' 
Location:  '/' 
Directory:  None 
Filename:  '/var/www/' 
PathInfo:  '' 

Phase:   'PythonHandler' 
Handler:  'django.core.handlers.modpython' 

Traceback (most recent call last): 

    File "/usr/lib/python2.6/dist-packages/mod_python/importer.py", line 1537, in HandlerDispatch 
    default=default_handler, arg=req, silent=hlist.silent) 

    File "/usr/lib/python2.6/dist-packages/mod_python/importer.py", line 1229, in _process_target 
    result = _execute_target(config, req, object, arg) 

    File "/usr/lib/python2.6/dist-packages/mod_python/importer.py", line 1128, in _execute_target 
    result = object(arg) 

    File "/usr/lib/pymodules/python2.6/django/core/handlers/modpython.py", line 228, in handler 
    return ModPythonHandler()(req) 

    File "/usr/lib/pymodules/python2.6/django/core/handlers/modpython.py", line 201, in __call__ 
    response = self.get_response(request) 

    File "/usr/lib/pymodules/python2.6/django/core/handlers/base.py", line 141, in get_response 
    return self.handle_uncaught_exception(request, resolver, sys.exc_info()) 

    File "/usr/lib/pymodules/python2.6/django/core/handlers/base.py", line 165, in handle_uncaught_exception 
    return debug.technical_500_response(request, *exc_info) 

    File "/usr/lib/pymodules/python2.6/django/views/debug.py", line 58, in technical_500_response 
    html = reporter.get_traceback_html() 

    File "/usr/lib/pymodules/python2.6/django/views/debug.py", line 137, in get_traceback_html 
    return t.render(c) 

    File "/usr/lib/pymodules/python2.6/django/template/__init__.py", line 173, in render 
    return self._render(context) 

    File "/usr/lib/pymodules/python2.6/django/template/__init__.py", line 167, in _render 
    return self.nodelist.render(context) 

    File "/usr/lib/pymodules/python2.6/django/template/__init__.py", line 796, in render 
    bits.append(self.render_node(node, context)) 

    File "/usr/lib/pymodules/python2.6/django/template/debug.py", line 72, in render_node 
    result = node.render(context) 

    File "/usr/lib/pymodules/python2.6/django/template/debug.py", line 89, in render 
    output = self.filter_expression.resolve(context) 

    File "/usr/lib/pymodules/python2.6/django/template/__init__.py", line 579, in resolve 
    new_obj = func(obj, *arg_vals) 

    File "/usr/lib/pymodules/python2.6/django/template/defaultfilters.py", line 697, in date 
    return format(value, arg) 

    File "/usr/lib/pymodules/python2.6/django/utils/dateformat.py", line 281, in format 
    return df.format(format_string) 

    File "/usr/lib/pymodules/python2.6/django/utils/dateformat.py", line 30, in format 
    pieces.append(force_unicode(getattr(self, piece)())) 

    File "/usr/lib/pymodules/python2.6/django/utils/dateformat.py", line 187, in r 
    return self.format('D, j M Y H:i:s O') 

    File "/usr/lib/pymodules/python2.6/django/utils/dateformat.py", line 30, in format 
    pieces.append(force_unicode(getattr(self, piece)())) 

    File "/usr/lib/pymodules/python2.6/django/utils/encoding.py", line 66, in force_unicode 
    s = unicode(s) 

    File "/usr/lib/pymodules/python2.6/django/utils/functional.py", line 206, in __unicode_cast 
    return self.__func(*self.__args, **self.__kw) 

    File "/usr/lib/pymodules/python2.6/django/utils/translation/__init__.py", line 55, in ugettext 
    return real_ugettext(message) 

    File "/usr/lib/pymodules/python2.6/django/utils/functional.py", line 55, in _curried 
    return _curried_func(*(args+moreargs), **dict(kwargs, **morekwargs)) 

    File "/usr/lib/pymodules/python2.6/django/utils/translation/__init__.py", line 36, in delayed_loader 
    return getattr(trans, real_name)(*args, **kwargs) 

    File "/usr/lib/pymodules/python2.6/django/utils/translation/trans_real.py", line 276, in ugettext 
    return do_translate(message, 'ugettext') 

    File "/usr/lib/pymodules/python2.6/django/utils/translation/trans_real.py", line 266, in do_translate 
    _default = translation(settings.LANGUAGE_CODE) 

    File "/usr/lib/pymodules/python2.6/django/utils/translation/trans_real.py", line 176, in translation 
    default_translation = _fetch(settings.LANGUAGE_CODE) 

    File "/usr/lib/pymodules/python2.6/django/utils/translation/trans_real.py", line 159, in _fetch 
    app = import_module(appname) 

    File "/usr/lib/pymodules/python2.6/django/utils/importlib.py", line 35, in import_module 
    __import__(name) 

    File "/usr/lib/pymodules/python2.6/django/contrib/admin/__init__.py", line 1, in <module> 
    from django.contrib.admin.helpers import ACTION_CHECKBOX_NAME 

    File "/usr/lib/pymodules/python2.6/django/contrib/admin/helpers.py", line 1, in <module> 
    from django import forms 

    File "/usr/lib/pymodules/python2.6/django/forms/__init__.py", line 17, in <module> 
    from models import * 

    File "/usr/lib/pymodules/python2.6/django/forms/models.py", line 6, in <module> 
    from django.db import connections 

    File "/usr/lib/pymodules/python2.6/django/db/__init__.py", line 77, in <module> 
    connection = connections[DEFAULT_DB_ALIAS] 

    File "/usr/lib/pymodules/python2.6/django/db/utils.py", line 91, in __getitem__ 
    backend = load_backend(db['ENGINE']) 

    File "/usr/lib/pymodules/python2.6/django/db/utils.py", line 49, in load_backend 
    raise ImproperlyConfigured(error_msg) 

TemplateSyntaxError: Caught ImproperlyConfigured while rendering: 'django.db.backends.postgresql' isn't an available database backend. 
Try using django.db.backends.XXX, where XXX is one of: 
    'dummy', 'mysql', 'oracle', 'postgresql', 'postgresql_psycopg2', 'sqlite3' 
Error was: cannot import name utils 

我不知道我忘了安装什么。不幸的是 - 移动之前无法检查它是否工作(旧服务器关闭)。为了理解 - 很久以前的应用程序正常工作。相比之下,有一些apt-get dist-upgrade可能会导致此错误。今天我想要使用这个应用程序,并且我发现服务器已经定义好了,所以我把所有的东西都搬到了新的地方(幸福的是,HDD仍然有效)。

+0

“TemplateSyntaxError:抓取时配置不正确:'django.db.backends.postgresql'不是可用的数据库后端。”这似乎很清楚。你安装了postgres吗? – 2011-04-07 16:33:05

+0

您是否安装了'postgresql'? http://www.postgresql.org/ – Blender 2011-04-07 16:33:37

+0

@Blender - 当然可以 - 我可以通过settings.py中定义的主机和端口telnet到postgres。 – 2011-04-09 14:39:35

回答

0

您是否已安装postgresql?这是一个数据库服务器,并且这个错误:

TemplateSyntaxError: Caught ImproperlyConfigured while rendering: 'django.db.backends.postgresql' isn't an available database backend. 

说它不可用。

+1

也可以安装,但不运行。 – 2011-04-07 19:25:26

+0

@Neoman - 当然可以 - 我可以通过settings.py – 2011-04-09 14:40:23

0

阅读本文!

从Django中/ DB /后端/ PostgreSQL的/ base.py

“” “ PostgreSQL数据库后端的Django的

需要psycopg 1:http://initd.org/projects/psycopg1 ”“”

你可能缺少psycopg - python的(旧)postgres连接器。

虽然我建议安装psycopg2并使用postgresql_psycopg2后端。

+0

中定义的主机和端口telnet到postgres,您是对的 - 我没有安装psycopg,但是...仍然无效... – 2011-05-05 05:50:46

+0

什么你现在看到错误了吗? – 2011-05-23 13:47:43

相关问题