flask蓝图中的静态资源
1、正常情况下:
在模版文件中,加载静态文件,如果使用url_for(‘static’),那么就只会在app指定的静态文件夹目录下查找静态文件。
<link rel="stylesheet"
href="{{ url_for('static',filename='news_list.css') }}">
2、蓝图情况下:
如果在加载静态文件的时候,指定的蓝图的名字,比如news.static,那么就会到这个蓝图指定的static_folder下查找静态文件。
from flask import Blueprint,render_template,url_for
news_bp=Blueprint('news',__name__,
url_prefix='/news',
template_folder='news_page',
static_folder='news_page_static')
<link rel="stylesheet"
href="{{ url_for('news.static',filename='news_list.css') }}">