Python,在Windows 7上使用Flask应用程序配置mod_wsgi

时间:2013-07-03 19:40:57

标签: python windows apache2 flask mod-wsgi

好吧,我最擅长搜索或有点慢。无论如何,在尝试使用我的环境设置mod_wsgi之后,我已经碰壁了。

我尝试过以下教程。 http://flask.pocoo.org/docs/deploying/mod_wsgi/但我觉得像我这样的蟒蛇新手很难搞清楚。我现在也尝试过无数零碎的教程。

这是我到目前为止:( windows 7 os

  1. Python 3.3 32bit已安装并正常工作
  2. 运行Apache 2.4的WAMP 32位
  3. 我的烧瓶应用程序在localhost:5000或http://127.0.0.1:5000/

    上运行

    注意:我已经在apache中安装了mod_wsgi并且正在运行。

  4. 我的应用结构如下:

    C:\ Users \用户名\文件\ CMS \应用

    app
      static
         script.js
         dbtest.py <--I am loading dbtest.py into home.html page
      templates
         home.html
      routes.py
      routes.wsgi
    

    我的虚拟主机脚本:

    我的虚拟主机脚本位于:

    C:\wamp\bin\apache\Apache2.4.4\conf\extra\httpd-vhosts.conf
    

    我的剧本

    Listen 5000
    
    <VirtualHost http://127.0.0.1:5000>
        ServerName wsgihost
        WSGIScriptAlias / C:\Users\username\Documents\cms\app\routes.wsgi
            <Directory C:\Users\username\Documents\cms\app\>
                    Order deny,allow
                    Allow from all
            </Directory>
    </VirtualHost>
    

    问题:

    所以这里的问题是一些事情:

    首先,我不知道如何测试这是否有效。我假设(如果正常运行)我将通过我的ajax调用看到我的数据库请求。相反,我看到的是整个脚本。

    其次,我并不完全确定我的虚拟主机脚本位于appache的正确位置。它可能写得不对。

    我也尝试过命令python routes.wsgi这是测试wsgi是否正在运行的正确方法吗?

    我知道我在这里有很多事情,我感谢任何愿意花时间帮助我完成这项工作的人的帮助。提前谢谢。

1 个答案:

答案 0 :(得分:2)

如果Apache没有运行其他任何东西,请不要使用VirtualHost。因为您已将ServerName设置为'wsgihost',所以如果使用URL http://wsgihost它只会向Flask应用程序发送请求,并且如果wsgihost不是映射到您的计算机的有效主机名,则它将无效。 / p>