django网站没有看到urls.py

时间:2010-07-20 23:30:50

标签: django apache django-urls

我刚将我的网站移动到一个真正的apache服务器(之前在本地开发),该网站似乎无法找到urls.py文件。基本上发生的事情是主页工作,这本身就很奇怪,如果我去任何网址,例如网站/ about /,我将收到文字{'path': u'about/'}的404错误。

我尝试ROOT_URLCONF设置为mysite.urlsurls,如果我移动urls.py,它将继续以相同的方式运行。

我不知道它是否相关,但我似乎也无法访问我的网站媒体文件夹,似乎服务器仍然在旧路径中读取它,但settings.py文件是正确的。 (尝试重启apache,重启服务器等。)

2 个答案:

答案 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。