【发布时间】:2020-11-07 00:30:00
【问题描述】:
我正在尝试 RTL 烧瓶管理模板,我知道我可以覆盖现有模板,但是如何仅更改 CSS?有什么想法吗?
【问题讨论】:
标签: flask flask-admin
我正在尝试 RTL 烧瓶管理模板,我知道我可以覆盖现有模板,但是如何仅更改 CSS?有什么想法吗?
【问题讨论】:
标签: flask flask-admin
将您的 CSS 更改放入 /static/css/my_flask_admin.css 的新 CSS 文件中。
然后override HTML 模板。这可以通过创建一个名为 /templates/admin/master.html 的文件来完成,其内容如下:
{% extends admin_base_template %}
{% block head_css %}
{{ super() }}
<link rel="stylesheet" href="{{ url_for('static', filename='css/my_flask_admin.css') }}">
{% endblock %}
extends 和 block 调用继承了原始模板并挂钩到 CSS 定义中。 super() 调用会加载原始 CSS 文件。 url_for(...) 调用将您的 CSS 文件附加在这些文件之后,从而有效地将您的文件优先于原始文件。
【讨论】: