Python Flask从根静态文件夹而非蓝图的静态文件夹提供静态文件

阿维·达斯(Avi Das)

我有一个定义为的蓝图:

auth_login = Blueprint('auth_login', __name__, template_folder='templates', static_folder='static', static_url_path='/static')

我将其注册为:

app.register_blueprint(auth_login, url_prefix='/user')

我有一条路线:

@auth_login.route('/<username>/')
def profile(username):
return render_template('profile/user.html',
username = username)

使用此设置,/ user /端点永远不会像我得到的那样加载静态文件,

“ GET /user//static/css/lib/bootstrap.min.css HTTP / 1.1” 404-“ GET /user//static/css/lib/font-awesome/css/font-awesome.min.css HTTP / 1.1“ 404-

我真正想要的是查看根应用程序的静态文件夹而不是蓝图,因此我希望它请求

“ GET /static/css/lib/bootstrap.min.css HTTP / 1.1” 200-

是否可以通过static_folder或static_url_path进行配置,以便路由将在根目录而不是相对于安装蓝图的位置查找静态文件?

肖恩·维埃拉(Sean Vieira)

默认情况下,Flask将/staticURL设置为不提供文件服务{application_root}/static-您正在用蓝图的代码覆盖默认值。(URL仍然/static{application_root}/path/to/blueprint/static但文件夹是,从实际情况来看,这不是您想要的)。

只需删除初始化static_folderstatic_url参数,BlueprintURL应该就可以正常工作(假设{application_root}/static文件夹中有适当的CSS 。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python manage.py collectstatic 不从文件夹复制静态文件

来自分类Dev

Python打包:了解根文件夹,从包文件导入,

来自分类Dev

Python引用文件夹或文件夹中的文件

来自分类Dev

将文件上传到tmp文件夹flask python

来自分类Dev

如何从flask的静态文件夹中读取文件?

来自分类Dev

Flask和uwsgi无法从静态文件夹渲染文件

来自分类Dev

如何从文件夹导入python文件

来自分类Dev

静态文件夹与浏览器文件夹

来自分类Dev

Django 2中未提供Django静态文件夹

来自分类Dev

在 nginx 中提供静态目录文件夹

来自分类Dev

在Flask中设置静态文件夹路径

来自分类Dev

在Flask中设置静态文件夹路径

来自分类Dev

Flask Blueprint找不到静态文件夹

来自分类Dev

Flask使用CORS投放静态文件夹

来自分类Dev

Flask使用按钮浏览静态文件夹中的图像

来自分类Dev

如何路由到静态文件夹并在该文件夹中提供html内容?

来自分类Dev

静态文件夹未加载

来自分类Dev

NodeJs中的静态文件夹

来自分类Dev

django拒绝识别静态文件夹?

来自分类Dev

春季:参考资源/静态文件夹

来自分类Dev

春季:参考资源/静态文件夹

来自分类Dev

NodeJs中的静态文件夹

来自分类Dev

Flask应用程序中有多个静态文件夹和模板文件夹

来自分类Dev

移动app.py和静态文件夹后,Flask无法解析静态文件

来自分类Dev

目录中的Python文件夹名称

来自分类Dev

Python Markdown安装的文件夹

来自分类Dev

Python多次复制文件夹

来自分类Dev

从文件夹导入python模块

来自分类Dev

用python导航文件夹