2011-04-07 61 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

相關問題