错误:在apache上运行django时找不到目标WSGI脚本或无法统计

错误:在apache上运行django时找不到目标WSGI脚本或无法统计,django,apache,django-templates,django-views,Django,Apache,Django Templates,Django Views,在apache上运行django时出现问题: htdocs/blog/apps/homepage/url.py: url(r'^$', 'index', name="h_index"), url(r'^about/$', 'about', name="h_about"), url(r'^contact/$', 'contact', name="h_contact"), url(r'^archive/$', 'archive', name="h_archive"), htdocs/blog/ur

在apache上运行django时出现问题:

htdocs/blog/apps/homepage/url.py:

url(r'^$', 'index', name="h_index"),
url(r'^about/$', 'about', name="h_about"),
url(r'^contact/$', 'contact', name="h_contact"),
url(r'^archive/$', 'archive', name="h_archive"),
htdocs/blog/url.py

(r'^', include('apps.homepage.urls')),
django.wsgi:

import os
import os.path
import sys

sys.path.append('D:/Coding/xampp/htdocs')
sys.path.append('D:/Coding/xampp/htdocs/blog')

os.environ['DJANGO_SETTINGS_MODULE'] = 'blog.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
httpd.conf:

Alias /static/ "D:/Coding/xampp/htdocs/blog/static/"
WSGIScriptAlias /blog/ "D:/Coding/xampp/htdocs/blog/django.wsgi"
当我运行“localhost/blog”时,它工作正常。但如果运行“localhost/blog/about/”或其他命令,则会出现错误:

[error] [client ::1] Target WSGI script not found or unable to stat:   .../htdocs/blog/django.wsgiabout, referer: http://localhost/blog/

我怀疑您没有加载wsgi模块。如果仔细查看错误消息,Apache将其视为一个文件,并将其添加到所查找的wsgi脚本文件的名称中—因此它找不到它

请注意,您的apache配置与mod_wsgi的WSGIScriptAlias的文档语法不匹配

WSGIScriptAlias/blog/“D:/Coding/xampp/htdocs/blog/django.wsgi”

应该是:

WSGIScriptAlias/blog“D:/Coding/xampp/htdocs/blog/django.wsgi”

(请注意,第二个标记“/blog”后面没有尾随斜杠)

我刚刚解决了同样的问题,发现这个帖子在谷歌上搜索。希望这能帮助你和未来的用户

有关更多信息:


wsgi模块?LoadModule wsgi_modules/mod_wsgi.so