我想实现flask admin模板的RTL,我知道可以重写现有的模板,但如何仅更改CSS?有任何建议吗?
我想实现flask admin模板的RTL,我知道可以重写现有的模板,但如何仅更改CSS?有任何建议吗?
将你的CSS更改放在一个新的CSS文件中,路径为/static/css/my_flask_admin.css
。
然后通过创建一个名为/templates/admin/master.html
的文件并包含以下内容来覆盖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文件,从而有效地将您的文件优先于原始文件。
在你的Flask应用中设置环境变量FLASK_ADMIN_SWATCH
对我来说是个救命稻草,不必去糊弄任何HTML。
例如:FLASK_ADMIN_SWATCH = 'litera'