2012-06-14 151 views
0

我正在尝试部署正在开发的django应用程序。我已经更新它与django 1.3一起工作,并且一切都以调试模式工作。只要我将设置中的DEBUG切换为False,服务器就会返回下面的错误。当debug = false时,Django + Apache + mod_wsgi失败

Internal Server Error 
The server encountered an internal error or misconfiguration and was unable to complete your request. 
Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error. 
More information about this error may be available in the server error log. 
Apache/2.2.14 (Ubuntu) Server at 192.168.1.220 Port 80 

我个人不想使用apache,但它被坚持在我身上。 任何人都可以指向我可能是什么?

Traceback (most recent call last): 

File "/home/fakeco/django1.3/django/core/handlers/base.py", line 89, in get_response 
    response = middleware_method(request) 

File "/home/fakeco/django1.3/django/middleware/common.py", line 67, in process_request 
    if (not _is_valid_path(request.path_info, urlconf) and 

File "/home/fakeco/django1.3/django/middleware/common.py", line 154, in _is_valid_path 
    urlresolvers.resolve(path, urlconf) 

File "/home/fakeco/django1.3/django/core/urlresolvers.py", line 342, in resolve 
    return get_resolver(urlconf).resolve(path) 

File "/home/fakeco/django1.3/django/core/urlresolvers.py", line 250, in resolve 
    for pattern in self.url_patterns: 

File "/home/fakeco/django1.3/django/core/urlresolvers.py", line 279, in _get_url_patterns 
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 

File "/home/fakeco/django1.3/django/core/urlresolvers.py", line 274, in _get_urlconf_module 
    self._urlconf_module = import_module(self.urlconf_name) 

File "/home/fakeco/django1.3/django/utils/importlib.py", line 35, in import_module 
    __import__(name) 

File "/home/fakeco/domains/fakeco-directory.co.uk/fakecodirectory/urls.py", line 3, in <module> 
    admin.autodiscover() 

File "/home/fakeco/django1.3/django/contrib/admin/__init__.py", line 26, in autodiscover 
    import_module('%s.admin' % app) 

File "/home/fakeco/django1.3/django/utils/importlib.py", line 35, in import_module 
    __import__(name) 

File "/home/fakeco/domains/fakeco-directory.co.uk/fakecodirectory/contacts/admin.py", line 2, in <module> 
    import fakecodirectory.contacts.models as models 

File "/home/fakeco/domains/fakeco-directory.co.uk/fakecodirectory/contacts/models.py", line 3, in <module> 
    from fakecodirectory.generic.models import Country, Title 

File "/home/fakeco/domains/fakeco-directory.co.uk/fakecodirectory/generic/models.py", line 9, in <module> 
    from fakecodirectory.contacts.models import Manufacturer 

ImportError: cannot import name Manufacturer 

回答

3

请确保您有:

  1. 创建一个500.html template
  2. 将自己的电子邮件地址到 ADMINS 设置,以便通过电子邮件发送的回溯。
  3. 看看Apache的错误日志,看看有没有什么有用的信息。对于Ubuntu的,看在/var/log/apache2/
+0

我做了500.html模板,但感谢的电子邮件设置尖,不知道我怎么测试,如果盒子可以发送电子邮件虽然 – Jharwood

+0

我现在有错误:导入错误:不能导入名称制造商 – Jharwood

+1

它看起来像一个循环导入。您的'generic'应用程序正在从'contacts'应用程序导入,反之亦然。如果您正在导入以创建外键,则将该模型称为字符串并删除导入。请参阅[外键文档](https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey)了解更多信息。 – Alasdair