我刚将我的网站移动到一个真正的apache服务器(之前在本地开发),该网站似乎无法找到urls.py文件。基本上发生的事情是主页工作,这本身就很奇怪,如果我去任何网址,例如网站/ about /,我将收到文字{'path': u'about/'}
的404错误。
我尝试ROOT_URLCONF
设置为mysite.urls
而urls
,如果我移动urls.py,它将继续以相同的方式运行。
我不知道它是否相关,但我似乎也无法访问我的网站媒体文件夹,似乎服务器仍然在旧路径中读取它,但settings.py文件是正确的。 (尝试重启apache,重启服务器等。)
答案 0 :(得分:1)
我会更担心它找不到媒体目录,那是纯粹的apache。如果等式的那部分不起作用,那么别的什么都不会。使用apache的httpd.conf,直到您可以首先正确浏览媒体目录。
更新
我复制了我的工作conf文件并替换了你的值。您的django.root
可能需要设置为“”或根本不设置,因为我发现它不应该以{{1}}结尾:
/
并确保apache运行您网站的用户的<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
答案 1 :(得分:1)
首先,不要使用mod_python,请使用mod_wsgi。
其次,不要忘记每次在Django中进行代码更改时都需要重启Apache。