Flask+Apache2+Python配置

用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>


©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值