美文网首页
【Web建站】Windows10下Apache2.4配置Flas

【Web建站】Windows10下Apache2.4配置Flas

作者: 阏男秀 | 来源:发表于2017-04-19 15:05 被阅读85次

    前言

    本文假设读者已经安装好Apache并阅读过《Windows10下Apache2.4配置Django》,知道怎么使用Apache。因为有些配置是前文已经提过,这里不再赘述。

    编写最小Flask应用

    配置好Apache2.4后,下面从编写一个最小Flask开始

    新建hello.py,输入下面代码

    # FileName:hello.py
    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route('/')
    def index():
        return 'Hello World!'
        
    if __name__ == '__main__':
        app.run()
        
    

    在同级目录下新建flask.wsgi,输入下面代码:

    import sys, os
    
    #sys.path.insert(0, "F:\Flask\HelloWorld")
    sys.path.insert(0, os.path.split(os.path.realpath(__file__))[0])
    
    from hello import app
    
    application = app
    
    

    os.path.split(os.path.realpath(__file__))[0]为获取该脚本的绝对路径。

    配置httpd.conf

    在httpd.conf末尾处添加下面代码

    WSGIPythonHome "C:\Python27"
    
    # Flask
    WSGIScriptAlias /flask "F:\Flask\HelloWorld\flask.wsgi"
    
    <Directory "F:\Flask\HelloWorld">
        Require all granted
    </Directory>
    
    

    重启Apache

    重启Apache

    之后访问http://127.0.0.1:8081/flask/即可看到Hello World!

    配置cookiecutter-flask到Apache

    博主在之前写过《cookiecutter-flask使用笔记》,下面就尝试配置这个模板到Apache。

    拷贝前面的flask.wsgi文件并修改
    from hello import app

    from autoapp import app

    然后配置httpd.conf代码如下,记得把上一小节的配置注释掉或直接在那修改,以免产生冲突:

    # Flask
    
    # 配置Python虚拟环境路径,如果有
    WSGIPythonHome "F:\Flask\cookiecutter-flask\venv2"
    
    # 配置项目wsgi
    WSGIScriptAlias /flask "F:\Flask\cookiecutter-flask\myflaskapp\flask.wsgi"
    
    # 文件路径
    <Directory "F:\Flask\cookiecutter-flask\myflaskapp">
        Require all granted
    </Directory>
    

    重启Apache,浏览器输入http://127.0.0.1:8081/flask/,成功!

    cookiecutter-flask

    本文首发于:http://blog.csdn.net/yannanxiu/article/details/70240270

    相关文章

      网友评论

          本文标题:【Web建站】Windows10下Apache2.4配置Flas

          本文链接:https://www.haomeiwen.com/subject/wfqhzttx.html