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

我的问题基于下面链接的问题。我也有同样的问题。但建议的解决方案对我不起作用

下面是我已经尝试过的项目列表

  • 已删除/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/mods可用”和etc/apache2目录,但未找到更多参考

  • 在django.wsgi文件中测试了“Hello world”示例,效果良好

  • 检查apache错误日志。输出如下。没有错误,似乎创建了一个解释器

  • [2013年8月5日星期一15:32:31][info]mod_wsgi(pid=9246):创建 解释器“www.example.com |”

  • Ran apache2ctl-M结果如下。
    • 已加载的模块:
    • 核心模块(静态)
    • 日志配置模块(静态)
    • 逻辑模块(静态)
    • mpm_预工作_模块(静态)
    • http_模块(静态)
    • so_模块(静态)
    • 别名_模块(共享)
    • 验证基本模块(共享)
    • 授权文件模块(共享)
    • authz_默认_模块(共享)
    • authz_组文件_模块(共享)
    • authz_主机_模块(共享)
    • authz_用户_模块(共享)
    • 自动索引_模块(共享)
    • 放气_模块(共享)
    • dir_模块(共享)
    • 环境单元(共享)
    • mime_模块(共享)
    • 协商单元(共享)
    • 请求超时\u模块(共享)
    • setenvif_模块(共享)
    • 状态_模块(共享)
    • wsgi_模块(共享)
    • 语法正常
  • 我仍然收到一个空白页响应(除非启用了hello world)

    对此还有什么建议吗?我还可以在其他地方查找mod_python加载吗

    django.wsgi文件 django.wsgi hello world示例(启用时) Apache文件
    
    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}