Django При рендеринге произошло исключение: нет модуля с именем регистрации - PullRequest
0 голосов
/ 08 июня 2010

Кажется, у меня возникла небольшая проблема.

Я занят созданием приложения, и за последние несколько недель настроил мой сервер на использование Git, mod_wsgi для размещения этого приложения.

После развертывания все, кажется, работает гладко, однако мне пришлось просмотреть все мои файлы и вставить абсолютный URL-адрес проекта, чтобы убедиться, что он работает нормально.

на моей локальной машине

из регистрации. Модели импорта UserRegistration

на сервере

из myapp.registration.models import UserRegistration

Я что-то не так делаю?

И это также вызвало проблему для меня, когда я не могу получить доступ к своему интерфейсу администратора django.

Все, что я получаю, это: Caught an exception while rendering: No module named registration

Exception Value: Caught an exception while rendering: No module named registration

Насколько я понимаю, мое приложение имеет все соответствующие URL, но, похоже, оно не работает.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 09 июня 2010

Прочитайте и используйте улучшенный скрипт WSGI в:

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

Это создаст среду, которая будет лучше соответствовать встроенному в Django серверу разработки, и, надеюсь, вы не увидите разницы между ними, особенно в том, как обрабатывается путь поиска модуля Python.

0 голосов
/ 08 июня 2010

Проблема возникает из-за того, что ваш локальный компьютер каким-то образом добавляет каталог myapp в PYTHONPATH, а также его родительский каталог.Чтобы исправить это, нужно изменить скрипт .wsgi, добавив оба этих каталога в sys.path:

import sys
sys.path.insert(0, '/path/to/parent')
sys.path.insert(0, '/path/to/parent/myapp')
...