Skip to main content
 首页 » 编程设计

python之在 Django 中使用 mod_wsgi 找不到请求的 URL

2024年11月01日22EasonJim

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

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

urls.py代码如下:

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

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

请您参考如下方法:

all 的定义或类在哪里?它在技术上是 Controller 。可以发帖吗?

这条线路由它:

('^all/$', all) 

但是我们不知道什么是all。