Python 为什么Django安装会提供一个空的HTTP响应?(补充)
我的问题基于下面链接的问题。我也有同样的问题。但建议的解决方案对我不起作用 下面是我已经尝试过的项目列表Python 为什么Django安装会提供一个空的HTTP响应?(补充),python,django,wsgi,Python,Django,Wsgi,我的问题基于下面链接的问题。我也有同样的问题。但建议的解决方案对我不起作用 下面是我已经尝试过的项目列表 已删除/etc/apache2/mods enabled/etc/apache2/mods可用目录中的mod_python加载文件 已删除/etc/apache2/mods enabled和/etc/apache2/mods可用目录中的PHP4_加载文件 Grep用于/etc/apache2/mods启用中的“mod_python”、“python_module”、“etc/apache2
- 已加载的模块:
- 核心模块(静态)
- 日志配置模块(静态)
- 逻辑模块(静态)
- mpm_预工作_模块(静态)
- http_模块(静态)
- so_模块(静态)
- 别名_模块(共享)
- 验证基本模块(共享)
- 授权文件模块(共享)
- authz_默认_模块(共享)
- authz_组文件_模块(共享)
- authz_主机_模块(共享)
- authz_用户_模块(共享)
- 自动索引_模块(共享)
- 放气_模块(共享)
- dir_模块(共享)
- 环境单元(共享)
- mime_模块(共享)
- 协商单元(共享)
- 请求超时\u模块(共享)
- setenvif_模块(共享)
- 状态_模块(共享)
- wsgi_模块(共享)
- 语法正常
ServerName example.com
ServerAlias example.com
ServerAlias example.com
服务器管理员example@example.com
DocumentRoot/var/www/example.com
命令允许,拒绝
通融
WSGIScriptAlias//var/www/example.com/django/mysite/apache/django.wsgi
命令允许,拒绝
通融
设置:
在Apache配置中
这将解决Python中的第三方扩展模块的问题,这些模块不能与Python子解释器一起使用,并且可能会崩溃
如果这样做无济于事,则可能存在导致崩溃的共享库冲突问题
官方mod_wsgi文档中描述了这两个问题。因此,请查看mod_wsgi文档中的页面以获取更多链接。这里没有足够的信息来回答这个问题。你的url.py看起来像什么?你的观点是什么?很可能问题出在您的视图或url.py上-您是否返回了200或其他错误代码(Chrome的调试窗口对此可能有用?)
#/usr/bin/python
import os
import sys
import django.core.handlers.wsgi
paths = ('/var/www/example.com/django/mysite',)
for path in paths:
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
application = django.core.handlers.wsgi.WSGIHandler()
def application(environ, start_response):
status='200 OK'
output='Hello Yall'
print >> environ['wsgi.errors'], "application debug #1"
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
if environ['wsgi.url_scheme'] == 'https':
environ['HTTPS'] = 'on'
start_response(status, response_headers)
print >> environ['wsgi.errors'], "application debug #2"
return [output]
<VirtualHost *:80>
ServerName example.com
ServerAlias example.com
ServerAlias example.com
ServerAdmin example@example.com
DocumentRoot /var/www/example.com
<Directory /var/www/example.com>
Order allow,deny
Allow from all
</Directory>
WSGIScriptAlias / /var/www/example.com/django/mysite/apache/django.wsgi
<Directory /var/www/example.com/django/mysite/apache>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
WSGIApplicationGroup %{GLOBAL}