2012-06-14 5 views
0

Я пытаюсь практиковать развертывание приложения django, которое разрабатывается. Я обновил его для работы с django 1.3, и все работает в режиме отладки. как только я переключу DEBUG в настройках на False, сервер вернет ошибку ниже.Django + Apache + mod_wsgi не работает, когда debug = false

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

У меня есть ошибка сейчас: ImportError : невозможно импортировать имя Производитель – Jharwood

+1

Это похоже на круговой импорт. Ваше «универсальное» приложение импортируется из приложения «контакты» и наоборот. Если вы импортируете для создания внешних ключей, обратитесь к модели в виде строки и удалите импорт. Для получения дополнительной информации см. [Документы внешнего ключа] (https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey). – Alasdair

Смежные вопросы