2

我正在尝试让 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>

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

urls.py 代码如下:

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

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

4

2 回答 2

2

的定义或类在all哪里?从技术上讲,它是控制器。你能发帖吗?

这条线路由它:

('^all/$', all)

但我们不知道是什么all

于 2013-10-31T14:58:17.117 回答
0

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

于 2014-08-21T15:31:49.083 回答