在Django中找不到mod_wsgi请求的URL

时间:2013-10-31 14:55:18

标签: python django apache mod-wsgi

我试图让django使用mod_wsgi来处理apache。我的djang.wsgi代码是:

import os, sys
sys.path.append('C:/djcode/mysite')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

我在'httpd'中的配置是:

Alias /static/ "C:/djcode/mysite/static/"
<Directory C:/djcode/mysite/static/>
Order deny,allow
Allow from all
</Directory>

WSGIScriptAlias / C:/djcode/mysite/apache/django.wsgi

<Directory C:/djcode/mysite/apache>
Order deny,allow
Allow from all
</Directory>

Alias /files/ "C:/djcode/mysite/files/"
<Directory C:/djcode/mysite/files/>
Order deny,allow
Allow from all
</Directory>

在'files'文件夹中是我读取用于在模板中输出的数据(而不是数据库)的文件。

urls.py代码如下:

urlpatterns = patterns('',
    ('^all/$', all),
    ('^(sport)/$', gen),
    ('^(teknology)/$', gen),
    ...

当我启动Apache localhost时,消息为"It works!"。但是,当我尝试localhost/all'或localhost/mysitelocalhost/mysite/all时,浏览器会在此服务器上找不到"The requested URL /all。我无法理解它在哪里失败

2 个答案:

答案 0 :(得分:2)

all的定义或类别在哪里?它在技术上是控制器。你可以发布吗?

此行路由它:

('^all/$', all)

但我们不知道all是什么。

答案 1 :(得分:0)

请确保您在httpd.conf文件中正确设置了VirtualHost配置。首先尝试使用localhost(作为ServerName)并查看它是否有效。