文章目录
一、路由
1.1路由基本定义
# coding:utf-8
from flask import Flask, current_app, redirect, url_for
# import demo
# 创建flask的应用对象
app = Flask(__name__)
@app.route("/index")
def index():
"""定义的视图函数"""
return "hello flask"
# 通过methods限定访问方式
@app.route("/post_only", methods=["GET", "POST"])
def post_only():
return "post only page"
# 只能通过POST方式访问
@app.route("/hello", methods=["POST"])
def hello():
return "hello 1"
# 同一视图多个路由装饰器
@app.route("/hi1")
@app.route("/hi2")
def hi():
return "hi page"
@app.route("/login")
def login():
# url = "/"
# 使用url_for的函数,通过视图函数的名字找到视图对应的url路径
url = url_for("index")
return redirect(url)
if __name__ == '__main__':
# 通过url_map可以查看整个flask中的路由信息
print(app.url_map)
# 启动flask程序
app.run(debug=True)
1.2动态路由
有时我们需要将同一类URL映射到同一个视图函数处理,比如:使用同一个视图函数 来显示不同用户的个人信息。这时候我们需要给视图函数传递参数。
1.2.1基本转换器类型
基本的转换器有下面几种: