如何使用分区蓝图在烧瓶中找到我的静态文件夹?

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