烧瓶-bootstrap bootstrap_find_resource

flask-bootstrap bootstrap_find_resource

希望为 bootstrap 指定主题 css。无法让 bootstrap_find_resource 查看我本地放置的 css 文件。好像要从/site-packages/flask_bootstrap位置继续拉。

bootstrap css 的当前默认值指向此处

<link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet">

这是生成 url

的宏
<link href="{{bootstrap_find_resource('css/bootstrap.css', cdn='bootstrap')}}" rel="stylesheet">

bootstrap_find_resource 代码将我指向 BOOTSTRAP_SERVE_LOCAL 配置。将它设置为 true 给了我一个本地端点。它创建了本地端点

<link href="/static/bootstrap/css/bootstrap.min.css?bootstrap=3.3.5.7" rel="stylesheet">

所以我将 bootstrap css 放在这个本地应用程序静态文件夹 /static/bootstrap/css/ 中。我确认 flask 的 app.static_folder 实际上映射到我放置新文件的位置。仍然从站点包中提取并忽略我的本地静态文件。

bootstrap_find_resource 用于加载随 Flask-Bootstrap 分发的静态文件。对于您自己的文件,请使用 url_for.

{% block styles %}
    {{ super() }}
    <link rel="stylesheet" href="{{ url_for('static', filename='locally/placed.css') }}">
{% endblock %}