我正在尝试使用蓝图从/static
以外的文件夹中提供我的一些js和css文件。我希望这些文件可以从root获得。我已经在应用程序中注册了以下蓝图:
custom = Blueprint('/', __name__, static_folder='custom', static_url_path='/custom')
app.register_blueprint(custom)
我可以在预期的位置找到所需的文件,即。 /custom/custom.css
将此网址直接放入浏览器中,然而,我无法使用url_for在模板中访问它们,如下所示:
<link href="{{ url_for('custom', filename='style.css') }}" rel="stylesheet">
我得到:BuildError: ('custom', {'filename': 'style.css'}, None)
我尝试过任意数量的组合,即:
custom = Blueprint('custom', __name__, static_folder='custom', static_url_path='/custom')
与
<link href="{{ url_for('custom.custom', filename='style.css') }}" rel="stylesheet">
等,但没有什么对我有用。
答案 0 :(得分:2)
您需要使用蓝图的静态端点。
url_for('custom.static', filename='custom.css')