关闭

Flask+Apache2+Python配置

568人阅读 评论(0) 收藏 举报

用Flask来进行python web开发是比较简洁的,它采用装饰器来映射url与方法,可以比较方便的构建简单的web程序

一个简单的例子:

hello.py:

from flask import Flask

app = Flask('__name__')

@app.route('/first')

def first_page():

    return 'this is the first page'

if  '__name__' =='__main__':

    app.run()

上面的hello.py文件就实现了从url :'/first'到方法:'first_page"的映射,返回值为一行字符串

在命令行运行它 python hello.py就可以启动了,默认监听的是5000端口 访问localhost:5000/first可以得到这个字符串


安装flask和apache2

flask: pip install flask

apache2 : sudo apt-get install apache2

mod_wsgi : sudo apt-get install mod_wsgi


在hello.py同目录下建立文件hello.wsgi:

import sys
sys.path.insert(0, "/var/www/Flask")
from hello import app
application = app


安装完成后需要配置apache2,它的配置文件在/etc/apache2/conf/apache2.conf


其中添加

<VirtualHost *:80>
ServerAdmin example@company.com
DocumentRoot /var/www/Flask
<Directory /var/www>
        Options Indexes FollowSymLinks
        AllowOverride None (2.4)
        Require all granted (2.2)
        Allow from all
</Directory>
WSGIScriptAlias / /var/www/Flask/hello.wsgi
</VirtualHost>


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:42630次
    • 积分:1216
    • 等级:
    • 排名:千里之外
    • 原创:81篇
    • 转载:4篇
    • 译文:0篇
    • 评论:7条
    文章分类
    最新评论