Flask框架
Flask框架是python的web框架,其特点是轻便。
我们如果将搭建web视为建房子,让我们自己从头开始买建材、打地基、盖房子是一件需要耗费很多时间和精力的事情。Flask框架就相当于一间毛坯房,我们只需要根据自己的需要对web进行内部装修即可。
1.Flask基础
为了使用Flask框架,我们需要在终端执行以下代码为虚拟环境中安装第三方库flask。
pip install flask
以下是一个基础的Flask框架,
from flask import Flask # 导入Flask库
app = Flask(__name__) # 实例化一个Flask对象
@app.route('/') # 将视图函数暴露出去,暴露的路径为“/”
def hello_world(): # 定义一个视图函数
return '<b>Hello World!</b>' # 视图函数在页面的html代码
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0', port=8080) # 以Debug模式,端口号为8080,允许任意主机访问的方式启动实例
2.命令行启动
如果我们需要实现在终端上使用命令行来启动实例化后的Flask对象,需要在终端执行以下代码为虚拟环境中安装第三方库flask-script。
pip install flask-script
之后我们需要写一个入口文件,
from flask_script import Manager # 导入第三方库
from app import app # 从实例所在的文件中导入Flask实例化的对象app
manager = Manager(app) # 建立一个实例,将app传递过来,通过manager来管理app
if __name__ == '__main__':
manager.run() # 启动实例
这样我们就可以在终端中使用以下命令行来启动实例对象app了,
python manage.py runserver -d -r -p 5005 -h 0.0.0.0 --threaded
# -d 为以Debug模式启动
# -r 指自动加载
# -p 为指定端口号
# -h 为指定主机访问
# --threaded 多线程
3.指定路由
指定路由是指将视图函数暴露出去。例如,
@app.route(