flask入门
创建一个简单发 flask 程序
1. 基本语法:
from flask import Flask 导入 Flask 包
app = Flask(__name__) 初始化 app
@app.route("/") 浏览位置默认本地 127.0.0.1/5000
def hello():
return "hello world flask" 返回值(必须)
if __name__ == "main":
app.run() 运行程序
1.1 查看可以供我们写的程序访问的 url 地址:
关键字:*.url_map
from flask import Flask 导入 Flask 包
app = Flask(__name__) 初始化 app
@app.route("/") 浏览位置默认本地 127.0.0.1/5000
def hello1():
return "hello world flask" 返回值(必须)
def hello2():
return "hellow 2"
if __name__ == "main":
print(app.url_map) 查看可访问的 url 地址
app.run() 运行程序
注: 返回的值是:
Map([<Rule '/tow' (OPTIONS, GET, HEAD) -> index2>,
<Rule '/' (OPTIONS, GET, HEAD) -> index>,
<Rule '/static/<filename>' (OPTIONS, GET, HEAD) -> static>])
注: 这里表示的是可以使用 http://127.0.0.1:5000/ 和 http://127.0.0.1:5000/tow 访问。
1.2 运行程序 app.run() 的参数:
关键字:*.run(host,port,debug)
app.run(host) 如果我们不指定 host 的,值默认为:127.0.0.1
app.run(port) 如果我们不指定 port 的,值默认为:5000
app.run(debug = False / True) 调试模式,如果不指定,默认为 False
注: 如果 app.run(debug = True) 时:
1.当程序运行出现问题时会出现提示问题错误原因,而不会直接崩溃。
2.程序运行一次之后不需要重复运行,直接保存并刷新网页即可。
2.进阶:
2.1 动态参数设置:
关键字:app.rout("/<类型:变量名>")
常见的参数类型:整数 int
小数 float
字符串 path(不写类型直接写变量名则会默认为 path)
from flask import Flask 导入 Flask 包
app = Flask(__name__) 初始化 app
@app.route("/<int:age>") 设置动态参数 age
def leixing(age): 传入参数 age
if age < 18:
return "This is age a {}".formate(age)
else:
return "You can look look"
if __name__ == "main":
print(app.url_map) 查看可访问的 url 地址
app.run() 运行程序
注意: 当 @app.route("/path:age") 时,兼容所有类型(整数和小数结尾也能正常访问)。
2.1 自定义参数类型(转换器):
1. 定义类,继承自 BaseConcerter
3. 重写 init 方法
4. 初始化父类的成员变量还有自己的规则
5. 将转换器添加到系统默认的转换器列表中