如何在Flask中基于bootstrap/base.html设置html lang属性(非JS方式)
设置Flask Bootstrap模板的html lang属性
方法1:重写模板内置的html_lang块
Flask-Bootstrap的base.html模板已经预留了用于设置html语言属性的html_lang块,你只需要在自己的根模板中重写这个块即可:
{% extends "bootstrap/base.html" %} # 重写html_lang块,设置语言为英文 {% block html_lang %}en{% endblock %} # 其他模板内容示例 {% block title %}Your Page Title{% endblock %}
这种方式无需修改库文件,完全遵循Flask模板继承的设计,是最简洁的解决方案。
方法2:自定义基础模板(备选)
如果你的Flask-Bootstrap版本较旧,没有html_lang块,可以复制bootstrap/base.html的内容到项目内的自定义模板文件(比如my_base.html),直接修改<html>标签的lang属性:
<!-- my_base.html 文件内容 --> <!DOCTYPE html> <html lang="en"> <head> {% block head %} <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> {% block styles %}{% endblock %} {% endblock %} </head> <body> {% block body %}{% endblock %} {% block scripts %}{% endblock %} </body> </html>
然后在你的根模板中继承这个自定义模板:
{% extends "my_base.html" %} # 其他模板内容...
内容的提问来源于stack exchange,提问作者celerno
相关产品推荐
相关产品推荐

