Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Flask blueprint静态目录不工作吗?

Flask blueprint静态目录不工作吗?
EN

Stack Overflow用户
提问于 2014-03-03 17:08:27
回答 5查看 26.6K关注 0票数 32

According to the Flask readme,蓝图静态文件可以在blueprintname/static上访问。但由于某些原因,它不起作用。

我的蓝图是这样的:

  • app/frontend/views.py

etc...

  • app/frontend/js/app.js = Blueprint(' frontend ',__name__,template_folder='templates',static_folder='static') @frontend.route('/') javascript

  • Blueprint :在Flask应用中注册的我的文件夹(路由、工作和一切)

当我访问abc.com/frontend/static/js/app.js时,它只给出了一个404。

当我按照Flask自述文件获取静态文件时:

代码语言:javascript
运行
AI代码解释
复制
<script src="{{url_for('frontend.static', filename='js/app.js')}}"></script>

输出为

代码语言:javascript
运行
AI代码解释
复制
<script src="/static/js/app.js"></script>

这也不管用。我的根app/static/文件夹中什么也没有。

我不能访问我的蓝图中的任何静态文件!Flask me说它应该行得通!

静态管理=蓝图(‘admin’,__name__,

_folder=‘static’)

默认情况下,路径的最右侧部分是它在web上显示的位置。因为文件夹在这里被称为static,所以它将在blueprint + /static的位置可用。假设蓝图已为静态注册,则静态文件夹将位于/ /admin / static。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-03-03 17:14:44

我在static_url_path参数中包含了一个参数,以确保Blueprint的静态路径不会与主应用程序的静态路径冲突。

例如:

代码语言:javascript
运行
AI代码解释
复制
admin = Blueprint('admin', __name__, static_folder='static', static_url_path='/static/admin')
票数 33
EN

Stack Overflow用户

发布于 2014-03-03 17:15:54

您可能将您的蓝图注册为位于站点的根目录:

代码语言:javascript
运行
AI代码解释
复制
app.register_blueprint(core, url_prefix='')

但是Blueprint中的static视图与所有其他Blueprint视图没有什么不同;它使用该URL值来使url_prefix惟一。

核心static视图也处于活动状态,因此您现在有两个想要处理/static/ URL的路由。因此,如果您在没有URL前缀的情况下注册Blueprint,则必须为这两个前缀中的一个提供唯一路径。

要么给蓝图一个自定义的Flask值,要么给核心static_url_path app

票数 31
EN

Stack Overflow用户

发布于 2018-03-02 10:45:42

对我来说,它是这样初始化blueprint的:

代码语言:javascript
运行
AI代码解释
复制
configuration = Blueprint('configuration', __name__, template_folder='templates',static_folder='static')

然后引用像这样的静态文件

代码语言:javascript
运行
AI代码解释
复制
href="{{ url_for('.static', filename='css/base.css') }}"

在href中的static之前有一个点。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22152840

复制
相关文章
Flask Blueprint
Blueprint它是Flask项目的一种组件式开发,可以在一个应用内或跨越 多个项目共用蓝图。使用蓝图可以极大地简化大型应用的开发难度,也为Flask扩展 提供了一种在应用中注册服务的集中式机制。 模块化管理程序路由是它的特色,它使程序结构清晰、简单易懂。但是一个Blueprint并不是一个完整的应用,它不能独立于应用运行,而必须要注册到某一个应用中。
py3study
2020/01/15
4040
Flask Blueprint
Flask 系列之 Blueprint
接触过 DotNet MVC 开发的朋友应该都对 路由 的概念有一定的了解。所谓 路由 就是指我们访问一个网站时,这个网站各个页面访问时对应的 URL 地址。在我们的网站不是很复杂时,我们可以使用最原始的方法来设计路由,但是对待一个大型项目如果我们的路由不能进行统一管理和配置的话,那么对于项目后期来说,是无法维护的。
py3study
2020/01/16
7000
Flask 系列之 Blueprint
flask 蓝本 blueprint(flask 41)
将所有代码都放在单个程序文件中,是非常不合适的,这不仅会让代码阅读变得困难,而且会给后期维护带来麻烦!
用户5760343
2019/08/13
6930
Flask 中的蓝图 Blueprint
在实际的项目开发中,需要实现的功能是很多的,通常来说一个功能至少需要一个视图函数,代码量比较大。
Python碎片公众号
2021/02/26
5950
Flask 中的蓝图 Blueprint
27. Flask 蓝图 Blueprint
我们在使用Flask框架,是从写单个文件,执行hello world开始的。我们在这单个文件中可以定义路由、视图函数、定义模型等等。但这显然存在一个问题:随着业务代码的增加,将所有代码都放在单个程序文件中,是非常不合适的。这不仅会让代码阅读变得困难,而且会给后期维护带来麻烦。
Devops海洋的渔夫
2020/02/18
7960
27. Flask 蓝图 Blueprint
Flask初学者:蓝图Blueprint
蓝图这个名字好像就是根据单词Blueprint字面意思来,跟平常我们理解的蓝图完全挂不上钩,这里蓝图就是指Blueprint。
py3study
2020/01/20
9930
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
在 Flask 中,Blueprint 是一种将应用程序组织为模块化结构的方式。使用 Blueprint 可以将应用程序分成多个部分,每个部分有自己的视图函数、模板、静态文件等。
测试开发囤货
2023/03/14
1.1K0
如何使用flask 中的Blueprint
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
7460
flask中的蓝图实现模块化的应用
    蓝图的基本设想是当它们注册到应用上时,它们记录将会被执行的操作。 当分派请求和生成从一个端点到另一个的 URL 时,Flask 会关联蓝图中的视图函数。
py3study
2020/01/19
9570
Python总结-----Flask框架
django-admin 可以快速创建工程目录 manage.py 管理工程项目 orm 这是一个模型类,是一个抽象层的数据库,类似于iOS的Model、安卓的实体类和Java的Dto admin 后台管理站
GuangdongQi
2020/05/26
6530
Flask使用Blueprint进行多模块应用的编写
專 欄 ❈ 夏轩,Python中文社区专栏作者。 博客: http://blog.csdn.net/u012734441 ❈ 1、blueprint 2、分模块后的结构 3、业务模块 4、运行 5、总结 1、blueprint 在使用flask进行一个项目编写的时候,可能会有许多个模块,如一个普通的互联网sass云办公应用,会有用户管理、部门管理、账号管理等模块,如果把所有的这些模块都放在一个views.py文件之中,那么最后views.py文件必然臃肿不堪,并且极难维护,因此flask中便有了blue
Python中文社区
2018/01/31
3.2K0
Flask使用Blueprint进行多模块应用的编写
Python - 一文入门Flask(Blueprint、SQLAlchemy部分)
从安装Flask,pipenv 到路由实现,Blueprint、SQLAlchemy,一次简单实践,github地址,https://github.com/stark0824/smartAdmin
stark张宇
2023/03/13
6.1K0
Flask(9)- 蓝图的基本使用
程序中包含 4 个视图函数,根据页面路径,Flask 将请求转发给对应的视图函数,从浏览器发送过来的请求的处理过程如下图所示
小菠萝测试笔记
2021/07/16
8950
Flask(9)- 蓝图的基本使用
带你认识 flask 优化应用结构
目前状态下的应用有两个基本问题。如果你观察应用的组织方式,你会注意到有几个不同的子系统可以被识别,但支持它们的代码都混合在了一起,没有任何明确的界限。我们来回顾一下这些子系统是什么:
公众号---人生代码
2019/11/24
1.5K0
蓝图(Blueprint)详解
随着flask程序越来越复杂,我们需要对程序进行模块化的处理,针对一个简单的flask程序进行模块化处理
汪凡
2019/02/22
9130
flask CMS目录结构(flask 40)
basedir = os.path.abspath(os.path.dirname(file))
用户5760343
2019/08/13
7100
flask-利用Blueprint、flask_restful编写一个后端测试项目
之前用flask写了一个简单的web数据平台,那会儿刚学flask,所以是用单脚本写的,把所有逻辑都放到了app.py文件中。
冰霜
2022/03/15
8040
flask-利用Blueprint、flask_restful编写一个后端测试项目
Python全栈(八)Flask项目实战之1.项目搭建
Falsk项目实战是做一个简单的论坛平台,实现基本功能。 Github和Gitee代码同步更新: https://github.com/PythonFullStack/Flask_BBS; https://gitee.com/Python_Full_Stack/Flask_BBS。
cutercorley
2020/07/23
2K0
Python全栈(八)Flask项目实战之1.项目搭建
flask 项目中蓝本的使用(flask 43)
from flask import Blueprint admin_bp=Blueprint('admin',name)
用户5760343
2019/08/13
6020

相似问题

当使用blueprint静态路由时,Flask为blueprint静态文件引发404

239

对一些静态页面使用flask/blueprint

13

@Blueprint dateInput不工作

11

Blueprint CSS : showgrid不工作

22

zf-blueprint不工作

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档