Ошибка настройки Django для запуска настраиваемой структуры комментариев

У меня проблема с настройкой веб-сайта Django, который использует инфраструктуру комментариев Django на моем сервере. Сайт работает нормально при локальном запуске (используя manage.py runserver), но когда он запущен, я получаю сообщение об ошибке:

Неправильно настроен в /
Параметр COMMENTS_APP относится к несуществующему пакету.

Мой сервер является установкой apache/mod_wsgi. Мой сайт содержит 2 приложения, которые называются weblog и weblog_comments. Я добавил путь к моему сайту и его родительским каталогам к моему файлу django.wsgi в соответствии с руководством, расположенным здесь: http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango Я могу закомментировать строку COMMENTS_APP из моего settings.py и сайт работает нормально, так что я знаю, что сайт находится на правильном пути Python.

Моя пользовательская модель комментариев называется WeblogComment и расширяет модель комментариев по умолчанию. Он расширяет это только для добавления методов в модель, он не меняет поля модели комментария, поэтому в своем мета-классе имеет proxy=True.

Будем признательны любому совету.

2 ответа

Грэм, у меня теперь работает сайт, добавив в мой файл виртуального хоста директивы WSGIDaemonProcess и WSGIProcessGroup, как вы и предложили: несколько сайтов django с apache & mod_wsgi.

Кажется, это сработало. Я, наверное, должен был упомянуть, что у меня есть другой сайт Django, а также блог Wordpress на том же компьютере под разными доменами / виртуальными хостами. Честно говоря, я не совсем уверен, почему это сейчас работает. Может быть, у вас есть идея?

Посмотрите, описан ли альтернативный скрипт WSGI в конце:

http://blog.dscpl.com.au/2010/03/improved-wsgi-script-for-use-with.html

имеет значение. Если это так, было бы неплохо, если может помочь нам понять, почему. Все еще пытаюсь получить какое-то подтверждение того, почему это может сработать, если люди, использующие Django, ошибаются, или недостаточно ли адаптера Django WSGI.

Кстати, также просто убедитесь, что весь код доступен для чтения пользователем Apache и что в вашей учетной записи PYTHONPATH нет специальных каталогов, которые не дублируются при настройке сценария WSGI sys.path.

Другие вопросы по тегам