如何使用分区蓝图在烧瓶中找到我的静态文件夹?
How can I locate my static folder in flask with a divisional blueprint?
我一直在尝试制作部门蓝图,但我很难找到每个蓝图的个人静态文件夹。有人可以帮我看看缺少了什么吗?
这是我在 route.py
中的代码
from flask import Blueprint, render_template
admin = Blueprint('admin', __name__,
template_folder="templates",
static_folder="static")
@admin.route('/admin')
def admin_home():
return render_template("admin_home.html")
这是我的目录
>website
. .>admin
. . .>static
. . . admin_style.css
. . . index.js
. . .>templates
. . .__init__.py
. . .routes.py
. .>public
. .>api
. .>users
. .__init__.py
.main.py
尝试将 'static_url_path' 参数添加到蓝图配置中:
from flask import Blueprint, render_template
admin = Blueprint('admin', __name__,
template_folder="templates",
static_folder="static",
static_url_path="/admin/static")
@admin.route('/admin')
def admin_home():
return render_template("admin_home.html")
假设您的静态目录包含一个名为 css 的文件夹,其中包含您的 css 文件,然后您将在 HTML 中访问这些静态文件,如下所示:
<link href="{{ url_for('.static', filename='css/styles.css') }}" rel="stylesheet">
static 之前的句号在这里很重要 - 没有它,模板将尝试使用应用程序父目录中的 static 文件夹。 css/styles.css 只是文件夹后跟您要 link 的文件名。所以这可能是 img/my_img.png 或 js/my_js.js
这里的一些文档如果有帮助的话:Flask - Static Files
我一直在尝试制作部门蓝图,但我很难找到每个蓝图的个人静态文件夹。有人可以帮我看看缺少了什么吗?
这是我在 route.py
中的代码from flask import Blueprint, render_template
admin = Blueprint('admin', __name__,
template_folder="templates",
static_folder="static")
@admin.route('/admin')
def admin_home():
return render_template("admin_home.html")
这是我的目录
>website
. .>admin
. . .>static
. . . admin_style.css
. . . index.js
. . .>templates
. . .__init__.py
. . .routes.py
. .>public
. .>api
. .>users
. .__init__.py
.main.py
尝试将 'static_url_path' 参数添加到蓝图配置中:
from flask import Blueprint, render_template
admin = Blueprint('admin', __name__,
template_folder="templates",
static_folder="static",
static_url_path="/admin/static")
@admin.route('/admin')
def admin_home():
return render_template("admin_home.html")
假设您的静态目录包含一个名为 css 的文件夹,其中包含您的 css 文件,然后您将在 HTML 中访问这些静态文件,如下所示:
<link href="{{ url_for('.static', filename='css/styles.css') }}" rel="stylesheet">
static 之前的句号在这里很重要 - 没有它,模板将尝试使用应用程序父目录中的 static 文件夹。 css/styles.css 只是文件夹后跟您要 link 的文件名。所以这可能是 img/my_img.png 或 js/my_js.js
这里的一些文档如果有帮助的话:Flask - Static Files