Несколько подробнстей:
сайт (__init__.py manage.py settings.py и т.д.) располагается в /home/creo/www/testhead т.е. не в корне для апача.
Настройки в apache2.conf:
<Location "/testhead/">
SetHandler mod_python
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE settings
PythonDebug On
PythonPath "['/home/creo/www/testhead'] + sys.path"
</Location>
Пытаюсь зайти по адресу:
http://localhost:9980/testhead/ выдается отладочная страница с ошибкой:
ImportError at /testhead/
No module named testhead.urls
Для теста действовал по книге DjangoBook, создал файл:
$ cat test.py
from django.http import HttpResponse
import datetime
def current_datetime(request):
now = datetime.datetime.now()
html = "<html><body>It is now %s.</body></html>" % now
return HttpResponse(html)
Далее отредактировал схему URL:
$ cat urls.py
from django.conf.urls.defaults import *
from testhead.test current_datetime
urlpatterns = patterns('',
(r'^time/$', current_datetime),
)
Почему же он говорит, что схемы нет? Файл urls.py есть в той же директории, что и настройки settings.py, однако после правки конфига Apache настройки судя по всему подхватились нормально.