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
相关推荐
justjinji几秒前
如何解决Oracle JDBC驱动版本的兼容性问题_ojdbc8.jar与JDK版本的对应关系
jvm·数据库·python
2301_7775993713 分钟前
CSS中如何让浮动元素撑开父容器_深度解析清除浮动
jvm·数据库·python
2401_8716965216 分钟前
c++如何将程序的私有配置信息加密保存为.enc格式的二进制文件【详解】
jvm·数据库·python
2301_7751481517 分钟前
Redis如何管理高频写入下的AOF文件膨胀_通过调低auto-aof-rewrite-percentage提速重写
jvm·数据库·python
weixin_4249993619 分钟前
c++如何利用内存映射读取超大文件_CreateFileMapping与mmap【进阶】
jvm·数据库·python
m0_6742946421 分钟前
C++如何读取YAML配置并动态生成UI界面_反射机制模拟用法【进阶】
jvm·数据库·python
Rust语言中文社区30 分钟前
【Rust日报】Clone:像进程一样 fork 虚拟机的 Rust KVM VMM
开发语言·后端·rust
uzong31 分钟前
架构师的必修课:分布式系统发布理论设计要点
后端·架构
财经资讯数据_灵砚智能35 分钟前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年4月20日
人工智能·python·信息可视化·自然语言处理·ai编程
m0_6403093039 分钟前
如何用SQL统计每组的平均值同时显示原行_OVER子句
jvm·数据库·python