Flask路由注册route的几种方式

前言

Flask路由注册的三种方式:

  • app.route
  • app.add_url_rule
  • 蓝图

app.route(添加变量)

python 复制代码
from flask import Flask


app = Flask(__name__)
app.config.from_pyfile('config/base_setting.py')
@app.route("/")
def hello():
    return "I Love jarvisyqliu"

@app.route("/my/<username>")
def my(username):
    return "I Love test %s" % username

if __name__ == "__main__":
    app.run(host="0.0.0.0")

app.add_url_rule

python 复制代码
from flask import Flask


app = Flask(__name__)
app.config.from_pyfile('config/base_setting.py')

# @app.route("/")
def hello():
    return "I Love jarvisyqliu"

# @app.route("/my/<username>")
def my(username):
    return "I Love test %s" % username


app.add_url_rule(rule="/",view_func=hello)
app.add_url_rule(rule="/my/<username>",view_func=my)


if __name__ == "__main__":
    app.run(host="0.0.0.0")

蓝图

python 复制代码
from flask import Flask, Blueprint

index_page = Blueprint("index_page", __name__)

app = Flask(__name__)
app.config.from_pyfile('config/base_setting.py')

@index_page.route("/")
def hello():
    return "I Love jarvisyqliu"

@index_page.route("/my/<username>")
def my(username):
    return "I Love test %s" % username

app.register_blueprint(index_page,url_prefix = "/test")


if __name__ == "__main__":
    app.run(host="0.0.0.0")

蓝图-分层管理

application.py

python 复制代码
from flask import Flask
from index import index_page

app = Flask(__name__)
app.config.from_pyfile('config/base_setting.py')
app.register_blueprint(index_page, url_prefix="/test")

if __name__ == "__main__":
    app.run(host="0.0.0.0")

index.py

python 复制代码
from flask import Blueprint

index_page = Blueprint("index_page", __name__)

@index_page.route("/")
def hello():
    return "I Love jarvisyqliu"

@index_page.route("/my/<username>")
def my(username):
    return "I Love test %s" % username
相关推荐
AINative软件工程27 分钟前
LLM 应用的 Feature Flag 工程实践:Prompt、模型与 AI 行为的生产安全灰度
后端·llm·ai编程
FriendshipT32 分钟前
Ultralytics:解读 YOLO26 知识蒸馏
人工智能·pytorch·python·深度学习·yolo
weixin_4316004441 分钟前
前端对接 SSE 的两种常见方式
前端·后端·学习·ai·sse·nest.js
BUG研究员_41 分钟前
工具绑定与调用
python·agent
苏灿烤鱼42 分钟前
AI Agent 深拆 | 图能让 AI 决策可追责吗?Semantica 登顶拆解
python·github·agent
Larcher7 小时前
React Router 不只是页面跳转:从 SPA 路由到权限守卫的完整实践
javascript·后端
Larcher7 小时前
大模型为什么每次回答都不一样?一文搞懂 Temperature、Top K 与 Top P
javascript·后端
Sirius.z9 小时前
第R6周:LSTM实现糖尿病探索与预测
python
名字还没想好☜9 小时前
Python f-string 进阶:数字格式化、对齐填充、调试 = 号与嵌套表达式
开发语言·数据库·python·字符串格式化·f-string
LucianaiB9 小时前
毕业老学长给我留的最后一句话是:“AI 写的,别挂我名。” 我直接 神(Seed Evolving) 来!助我!
后端