首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Flask:在视图中获取蓝图的url_prefix

Flask:在视图中获取蓝图的url_prefix
EN

Stack Overflow用户
提问于 2017-01-11 19:49:09
回答 2查看 5.4K关注 0票数 2

我有一个只有一个视图的蓝图。我想得到内部视图蓝图的url_prefix。不幸的是,test.url_prefix返回None。还有别的办法吗?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
app.register_blueprint(test_blueprint, url_prefix = "/test")

@test.route("/task", methods=["GET"])
def task_view(user):
    task_url = test.url_prefix + "/task" # test.url_prefix is None ??
EN

回答 2

Stack Overflow用户

发布于 2017-01-12 02:37:07

是。

在Flask中,当前视图的路由路径包含在request变量的url_rule.rule子属性中。

因此,您可以执行以下操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from flask import request

...

test_blueprint = Blueprint('test', __name__, url_prefix='/test')

...

@test_blueprint.route("/task", methods=["GET"])
def task_view(user):
    task_url = request.url_rule.rule

....

app.register_blueprint(test_blueprint)

task_url的值为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/test/task

如你所愿。

票数 2
EN

Stack Overflow用户

发布于 2021-03-10 17:45:40

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from flask import Blueprint


admin_panel = Blueprint('admin', __name__, template_folder='templates', static_folder='static')


@admin_panel.route('/')
def index():
    url_prefix=admin_panel.name
    print(url_prefix)
    pass
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41599500

复制
相关文章
Flask 中的蓝图 Blueprint
在实际的项目开发中,需要实现的功能是很多的,通常来说一个功能至少需要一个视图函数,代码量比较大。
Python碎片公众号
2021/02/26
5870
Flask 中的蓝图 Blueprint
flask蓝图小结
Flask 用 蓝图(blueprints) 的概念来在一个应用中或跨应用制作应用组件和支持通用的模式。蓝图很好地简化了大型应用工作的方式,并提供给 Flask 扩展在应用上注册操作的核心方法。一个 Blueprint 对象与 Flask 应用对象的工作方式很像,但它确实不是一个应用,而是一个描述如何构建或扩展应用的 蓝图 。
python与大数据分析
2022/12/13
2840
flask蓝图小结
flask中的蓝图实现模块化的应用
    蓝图的基本设想是当它们注册到应用上时,它们记录将会被执行的操作。 当分派请求和生成从一个端点到另一个的 URL 时,Flask 会关联蓝图中的视图函数。
py3study
2020/01/19
9510
Flask框架(二)
1.app.befor_request装饰过得函数在真正的响应函数之前执行,可以有多个,当有多个的时候,执行顺序是谁在前面谁先执行。
GH
2020/03/19
9840
慕课网Flask构建可扩展的RESTful API-1. 起步与红图
1.蓝图的作用并不是用来拆分视图函数的,而是用来拆分模块的 2.使用蓝图,统一个业务模型的试图函数的前缀都一样,代码重复啰嗦
Meet相识
2018/09/12
1.2K0
慕课网Flask构建可扩展的RESTful API-1. 起步与红图
Python Web - Flask笔记4
这个方法用来添加url与视图函数的映射。如果没有填写endpoint,那么默认会使用view_func的名字作为endpoint。以后在使用url_for的时候,endpoint可以不写,如果不写,则默认使用视图函数的名字。
YingJoy_
2018/08/02
4290
Flask(9)- 蓝图的基本使用
程序中包含 4 个视图函数,根据页面路径,Flask 将请求转发给对应的视图函数,从浏览器发送过来的请求的处理过程如下图所示
小菠萝测试笔记
2021/07/16
8840
Flask(9)- 蓝图的基本使用
蓝图(Blueprint)详解
随着flask程序越来越复杂,我们需要对程序进行模块化的处理,针对一个简单的flask程序进行模块化处理
汪凡
2019/02/22
9050
Flask框架的蓝图与视图
您好,我是码农飞哥,感谢您阅读本文!接上一篇文章,上篇文章我们介绍了Flask框架与SQLAlchemy框架的整合一分钟快速实现Flask框架与SQLAlchemy框架的整合,这篇文章我们将介绍Flask框架的蓝图和视图。
码农飞哥
2021/08/18
5380
flask的Blueprint,前后台蓝图注册
我使用的是python3.6 文件结构 创建一个shizhan文件夹,根据flask的文件结构,在shizhan里面创建app文件夹,其他如下的结构 ├── app │ ├── __init__.py │ ├── admin │ │ ├── __init__.py │ │ └── views.py │ ├── home │ │ ├── __init__.py │ │ └── views.py │ ├── models.py │ ├── static │
禹都一只猫olei
2018/05/14
2K4
flask的Blueprint,前后台蓝图注册
文件结构 创建一个shizhan文件夹,根据flask的文件结构,在shizhan里面创建app文件夹,其他如下的结构 ├── app │   ├── __init__.py │   ├── admin │   │   ├── __init__.py │   │   └── views.py │   ├── home │   │   ├── __init__.py │   │   └── views.py │   ├── models.py │   ├── static │   └── templates
禹都一只猫olei
2018/05/25
7390
FLask中蓝图(用于分文件)
1 xxx = Blueprint('account', __name__,url_prefix='/xxx')
小小咸鱼YwY
2020/06/19
4810
flask blueprint 蓝图与 url_for 的使用(微信报修小程序源码讲解五)
蓝图 :blueprint 中文译作蓝图,是 flask 模块化的工具 ,对于一个好的应用程序来说 ,应该有很多个蓝图构成 。
热心的程序员
2020/03/31
1.6K0
【Flask】Flask路由与请求
可以分成两个文件,一个里面放主函数,为程序运行入口,还有flask对象注册,将蓝图注册到flask对象中,url_prefix参数可以理解为注册根目录,另一个文件中通过route装饰器来创建子目录响应。详情见获取请求对象和POST参数。
半生瓜的blog
2023/05/13
1950
【Flask】Flask路由与请求
27. Flask 蓝图 Blueprint
我们在使用Flask框架,是从写单个文件,执行hello world开始的。我们在这单个文件中可以定义路由、视图函数、定义模型等等。但这显然存在一个问题:随着业务代码的增加,将所有代码都放在单个程序文件中,是非常不合适的。这不仅会让代码阅读变得困难,而且会给后期维护带来麻烦。
Devops海洋的渔夫
2020/02/18
7840
27. Flask 蓝图 Blueprint
Flask 蓝图机制及应用
我们都知道 flask 是一个轻量级的 web 框架,相对于其他同类型框架更为灵活、轻便、安全且容易上手。开发者可以随意编写自己想要的项目结构,同时还有很多的第三方库供君选择。但是灵活的同时也带来了相应的问题,比如对很多初学者来说,建的项目结构混乱,不易维护,还有经典的循环导入等问题
用户7118204
2020/03/31
3580
Flask 蓝图机制及应用
我们都知道 flask 是一个轻量级的 web 框架,相对于其他同类型框架更为灵活、轻便、安全且容易上手。开发者可以随意编写自己想要的项目结构,同时还有很多的第三方库供君选择。但是灵活的同时也带来了相应的问题,比如对很多初学者来说,建的项目结构混乱,不易维护,还有经典的循环导入等问题
Python编程与实战
2019/12/04
7210
小白学Flask第十四天 | 一文带你彻底了解蓝图是啥!
我们学习Flask框架,是从写单个文件,执行hello world开始的。我们在这单个文件中可以定义路由、视图函数、定义模型等等。
Python进击者
2019/11/25
1.1K0
Flask 学习-50.Flask-RESTX 结合蓝图使用
前言 flask 管理一个大的项目时,可以把项目分为几个不同的应用,通过蓝图来管理。 flask 里面的蓝图 相当于 django 的app。 蓝图基本使用 在视图部分使用蓝图 from flask import Blueprint from flask_restx import Api blueprint = Blueprint('api', __name__) api = Api(blueprint) # ... 使用蓝图绑定到app上 from flask import Flask from api
上海-悠悠
2022/09/13
7780
Flask-蓝图、模型与CodeFirs
db.create_all(app=app),这样就可以了,在数据库中就可以看到表了
py3study
2020/01/19
5710
Flask-蓝图、模型与CodeFirs

相似问题

烧瓶-Restful忽略蓝图的url_prefix

32

使用蓝图在水瓶中复制url_prefix

11

URL_for在flask蓝图中找不到其他视图

150

Python,Flask:在蓝图中导入函数和变量

23

Flask获取视口大小

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文