我试图让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/mysite
或localhost/mysite/all
时,浏览器会在此服务器上找不到"The requested URL /all
。我无法理解它在哪里失败
答案 0 :(得分:2)
all
的定义或类别在哪里?它在技术上是控制器。你可以发布吗?
此行路由它:
('^all/$', all)
但我们不知道all
是什么。
答案 1 :(得分:0)
请确保您在httpd.conf文件中正确设置了VirtualHost配置。首先尝试使用localhost(作为ServerName)并查看它是否有效。