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
相关推荐
程序边界7 分钟前
lac_agent自愈链路上篇——crontab守护的那些坑与健康检查实战
后端
笨鸟飞不快9 分钟前
从 MVC 到 DDD:一次真实的渐进式迁移实录
后端·架构
程序员威哥10 分钟前
C#也能玩转YOLO:工业视觉原生推理方案,零Python依赖
后端
kfaino13 分钟前
你好,我叫 Prompt——其实,你一直在给 AI 写程序
后端·openai·ai编程
caibixyy44 分钟前
springboot+langchain4j实战Day 16 — 混合检索 + Reranker 重排序
后端
Ai拆代码的曹操44 分钟前
揭秘"幽灵 CPU":top 抓不到的短命进程,才是真正的 CPU 杀手
后端
IT_陈寒1 小时前
Python里这个赋值坑,连老司机都能翻车
前端·人工智能·后端
唐青枫1 小时前
推荐一个 Zig Web 工程骨架:wing-app
后端
葫芦和十三11 小时前
图解 MongoDB 13|WiredTiger 存储引擎:B-tree、页和 checkpoint 三件套
后端·mongodb·agent
葫芦和十三11 小时前
图解 MongoDB 14|Cache 与淘汰:WiredTiger 的内存治理
后端·mongodb·面试