1:初始化:所有的Flask应用都必须创建一个应用实例应用实例是flask类的对象。有下述代码创建
from flask import Flask
app=Flask(__name__)
2:路由和视图函数
@app.route("/")
def index():
return "<h1>hell</h1>"
补充1:index为应用根地址的处理程序,使用app.route装饰器注册视图函数是首选方法,但不是唯一的方法。还有一种传统的方式:app.add_url_rule()方法。接受三个参数:url,端点名,视图函数
def index():
return "<h1>nihaowohao<h2>"
app.add_url_rule("/","index",index)
补充2:动态路由:
@app.route("/user/<name>")
def user(name):
return "<h1>fjaskfas {}<h2>".format(name)
flask会将动态部分作为参数传入。
3:一个完整的应用
from flask import Flask
app=Flask(__name__)
@app.route("/")
def index():
return "<h1>hell</h1>"
4:启动:先要激活虚拟环境,并且虚拟环境安装了flask.
ubuntu启动命令:
$:export FLASK_APP=xuexiy.py
$:flask run
windows启动命令:
$:set FLASK_APP=xuexiy.py
$:flask run
编程启动方式:
if __name__ =="__main__":
app.run(port=4555, debug=True)
5:调试模式:flask 应用可以在调试模式中运行,在这个模式下,开发服务器会默认加载两个工具:重载器和调试器
重载器:启用重载器后,会见时项目中的所有源码文件,发现变动时会自动重启服务器。
调试器:当应用抛出未处理的异常时,他会出现在浏览器中。只在服务器中出现异常才会出现。默认是关闭的。在生产模式中一定要关闭
ubuntu中的启用调试器:
命令端:export FLASK_DEBUG=1
编程方式启用:app.run(debug=Ture)
`