自定义静态文件夹的烧瓶蓝图使用url_for在模板中不起作用

时间:2015-01-06 18:48:25

标签: static-files flask

我正在尝试使用蓝图从/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">

等,但没有什么对我有用。

1 个答案:

答案 0 :(得分:2)

您需要使用蓝图的静态端点。

url_for('custom.static', filename='custom.css')