Flask Web开发学习笔记

  1. 在Jinja2模板中遍历多重字典时,不能使用索引来取值。
    代码段:
    

运行项目时会报错:

jinja2.exceptions.UndefinedError: 'flask.config.Config object' has no attribute 'BLUELOG THEMES'

config是Flask内置的模板上下文变量,控制台打印下config,如下:
Flask Web开发学习笔记_第1张图片

搞不懂为什么会出现上面这种错误,后面偶然发现把取值的写法换一下,就可以了。。。

 {% for theme_name, display_name in config.BLUELOG_THEMES.items() %}

【To be continue...】

  1. 使用flask_wtf渲染表单,下拉列表字段是使用WTForms提供的SelectField类来表示HTML中的