我正在尝试让 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),
...
当我启动 Apache,localhost
时,消息是“它有效!”
。但是当我尝试 localhost/all
' 或 localhost/mysite
或 localhost/mysite/all
时,浏览器显示 “请求的 URL在此服务器上找不到/all
`。我不明白它在哪里失败
最佳答案
all 的定义或类在哪里?从技术上讲,它是 Controller 。可以发一下吗?
这条线路由它:
('^all/$', all)
但我们不知道all
是什么。
关于python - 在 Django 中使用 mod_wsgi 找不到请求的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19709805/