сайт django не видит urls.py - PullRequest
0 голосов
/ 21 июля 2010

Я только что переместил свой сайт на реальный сервер apache (ранее разрабатывался локально), и сайт, похоже, не может найти файл urls.py. в основном происходит то, что домашняя страница работает, что странно само по себе, учитывая, что если я перейду на любой URL, например, веб-сайт / о /, я получу ошибку 404 с текстом {'path': u'about/'}.

Я попытался ROOT_URLCONF установить mysite.urls и просто urls, и если я переместлю urls.py, он продолжит вести себя так же.

Я не знаю, связано ли это, но я также не могу получить доступ к папке мультимедиа на моем сайте, похоже, сервер все еще читает его по старому пути, но файл settings.py правильный. (попытался перезапустить apache, перезагрузить сервер и т. д.)

Ответы [ 2 ]

1 голос
/ 21 июля 2010

Во-первых, не используйте mod_python, используйте mod_wsgi.

Во-вторых, не забывайте, что вам нужно перезапускать Apache при каждом изменении кода в Django.

1 голос
/ 21 июля 2010

Я бы больше беспокоился о том, чтобы не найти каталог мультимедиа, это чистый apache. Если эта часть уравнения не работает, больше ничего не будет. Работайте с httpd.conf apache, пока не сможете сначала правильно найти каталог мультимедиа.

Обновление:

Я скопировал в свой рабочий файл conf и подставил ваши значения. Возможно, ваш django.root должен быть "" или не задан вообще, поскольку я обнаружил, что он не должен заканчиваться /:

<Location "/">
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  SetEnv DJANGO_SETTINGS_MODULE fikdusite.settings
  PythonOption django.root ""
  PythonDebug On
  PythonPath "['/django_apps/', '/django_apps/fikdusite/'] + sys.path"
</Location>

И убедитесь, что .profile пользователя, на котором работает Apache, имеет:

export DJANGO_SETTINGS_MODULE='fikdusite.settings'
export PYTHONPATH=$PYTHONPATH:/django_apps:/django_apps/fikdusite
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...