文章目录
一、路由
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映射到同一个视图函数处理,比如:使用同一个视图函数 来显示不同用户的个人信息。这时候我们需要给视图函数传递参数。

本文详细介绍了Flask框架中的路由概念,包括基本定义和动态路由,特别是动态路由中的基本转换器类型和自定义转换器。接着讨论了如何获取HTTP请求参数,如基本数据和上传文件。在异常处理部分,提到了`abort`函数的使用和自定义异常处理方法。最后,阐述了Flask中返回响应数据的方式,包括元祖、`make_response`以及返回JSON数据的方法。
最低0.47元/天 解锁文章
709

被折叠的 条评论
为什么被折叠?



