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
相关推荐
benchmark_cc13 分钟前
批量行情返回后,怎样把请求失败的股票和正常数据分开?
python·数据分析·pandas·量化交易·股票数据·quantdash
Harvil_44 分钟前
任务跑一半,API 突然报“对话超长“断流:我给 Agent 修的紧急逃生通道
后端
用户EasyAdminBlazor1 小时前
EasyAdminBlazor SignalR 实时消息源码解析:从 NotificationHub 到站内消息
后端
程序猿乐锅1 小时前
【黑马点评 | 第十一篇】关注 Feed 流实现
java·数据库·redis·分布式·后端·缓存·maven
用户EasyAdminBlazor1 小时前
EasyAdminBlazor 定时任务:FreeScheduler 可视化调度与任务管理
后端
y = xⁿ1 小时前
关于Agent工程落地
前端·人工智能·python
小小张说故事1 小时前
pip 安装慢、超时、报错?一份国内源配置 + 9 个高频报错对照表
python
Cosolar1 小时前
云端部署阿里 Qwen-Image-2.1 保姆级教程
人工智能·后端·github
在世修行1 小时前
干货:长任务反馈
python·长任务
东方芷兰1 小时前
Agent 技术摘要 05 —— BP、SaaS、B2B、C2B、B2C
java·笔记·python·语言模型·自然语言处理