django网站没有看到urls.py

问题描述:

我刚刚将我的网站移到了一个实际的apache服务器(之前在本地开发),并且该网站似乎无法找到urls.py文件。基本上发生的是网页的工作原理,考虑到如果我去任何网址,例如网站/ about /,我将得到一个404错误文本{'path': u'about/'}django网站没有看到urls.py

我试过ROOT_URLCONF设置为mysite.urls,只是urls,如果我移动urls.py它将继续行为相同的方式。

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

我会更担心它没有找到媒体目录,这是纯粹的Apache。如果这个等式的这部分不起作用,那么没有别的办法了。使用Apache的httpd.conf,直到您可以首先正确浏览媒体目录。

更新:

我在我的工作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网站as,具有:

export DJANGO_SETTINGS_MODULE='fikdusite.settings' 
export PYTHONPATH=$PYTHONPATH:/django_apps:/django_apps/fikdusite 
+0

一直在玩Apache,但它并没有向我展示任何爱。我的应用程序位于/ django_apps/firstapp /中。我的httpd.conf看起来像: ' SetHandler蟒蛇程序 PythonHandler django.core.handlers.modpython SETENV DJANGO_SETTINGS_MODULE fikdusite.settings PythonOption django.root/ PythonDebug在 PYTHONPATH“[”/django_apps /','/ django_apps/fikdusite /'] + sys.path“ ' 有关我可能会做什么错的任何建议? **编辑:我也似乎无法得到的代码格式或换行符工作:(** – ergelo 2010-07-21 12:33:52

+0

更新。可能是'django.root' – eruciform 2010-07-21 13:24:09

+0

添加出口到配置文件做了伎俩!非常感谢!! (媒体不工作,因为我仍然试图配置单独的媒体处理服务器) – ergelo 2010-07-21 14:45:48

首先,不要使用mod_python,请使用mod_wsgi。其次,不要忘记,每次在Django中更改代码时都需要重新启动Apache。

+0

我搬到了mod_wsgi,但我有同样的问题。我遵循了上一个答案的建议,它也适用于mod_wsgi。 – ergelo 2010-07-21 14:46:48

+0

如果您在转移到mod_wsgi时遇到问题,可能是因为您仍然加载了mod_python。 .profile设置也不适用于mod_wsgi。另外,使用mod_wsgi时,如果使用守护进程模式,则每次更改代码时都不需要重新启动整个Apache。在守护进程模式下,您只需触摸WSGI脚本文件即可。请参阅“http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode”。 – 2010-07-21 20:53:22