 Flask入门教程是模板中使 用的变量名称,右边的 movies 则是该变量指向的实际对象。这里传入模板的 name 是字符串, movies 是列表,但能够在模板里使用的不只这两种 Python 数据结构,你也可以传入元组、字典、函数等。 render_template() 函数在调用时会识别并执行 index.html 里所有的 Jinja2 语 句,返回渲染好的模板内容。在返回的页面中,变量会被替换为实际的值(包括定 Faker 可以实现自动生成虚拟数据,它支持丰富的数据类型,比如时间、 人名、地名、随机字符等等…… 除了过滤器,Jinja2 还在模板中提供了一些测试器、全局函数可以使用;除此 之外,还有更丰富的控制结构支持,有一些我们会在后面学习到,更多的内容 第 3 章:模板 27 则可以访问 Jinja2 文档学习。 如果你是《Flask Web 开发实战》的读者,模板相关内容可以在第 3 章《模 板》找到,Faker drop_all() 删 除表,然后重新创建: >>> db.drop_all() >>> db.create_all() 注意这会一并删除所有数据,如果你想在不破坏数据库内的数据的前提下变更表的 结构,需要使用数据库迁移工具,比如集成了 Alembic 的 Flask-Migrate 扩展。 提示 上面打开 Python Shell 使用的是 flask shell 命令,而不是 python0 码力 | 127 页 | 7.62 MB | 1 年前3 Flask入门教程是模板中使 用的变量名称,右边的 movies 则是该变量指向的实际对象。这里传入模板的 name 是字符串, movies 是列表,但能够在模板里使用的不只这两种 Python 数据结构,你也可以传入元组、字典、函数等。 render_template() 函数在调用时会识别并执行 index.html 里所有的 Jinja2 语 句,返回渲染好的模板内容。在返回的页面中,变量会被替换为实际的值(包括定 Faker 可以实现自动生成虚拟数据,它支持丰富的数据类型,比如时间、 人名、地名、随机字符等等…… 除了过滤器,Jinja2 还在模板中提供了一些测试器、全局函数可以使用;除此 之外,还有更丰富的控制结构支持,有一些我们会在后面学习到,更多的内容 第 3 章:模板 27 则可以访问 Jinja2 文档学习。 如果你是《Flask Web 开发实战》的读者,模板相关内容可以在第 3 章《模 板》找到,Faker drop_all() 删 除表,然后重新创建: >>> db.drop_all() >>> db.create_all() 注意这会一并删除所有数据,如果你想在不破坏数据库内的数据的前提下变更表的 结构,需要使用数据库迁移工具,比如集成了 Alembic 的 Flask-Migrate 扩展。 提示 上面打开 Python Shell 使用的是 flask shell 命令,而不是 python0 码力 | 127 页 | 7.62 MB | 1 年前3
共 1 条
- 1













