Flask教程:Step 6: 模版

Jinja2 语言以及默认开启自动转义。这就意味着除非你使用 Markup 标记或在模板中使用 |safe< 或 > 被转义成等价的 XML 实体。我们也使用模版继承使得在网站的所有页面中重用布局成为可能。请把如下的模版放入 templates 文件夹:layout.html¶{% block body %} 块能够被子模版中的同样名字( body )的块替代。session’logg

Flask教程:Step 5: 视图函数

现在数据库连接已经工作我们可以开始编写视图函数。我们需要四个视图函数:显示条目¶简化查询 例子。视图函数将会把条目作为字典传入 show_entries.html 模版以及返回渲染结果:@app.route(‘/’)def show_entries():cur = g.db.execute(‘select title, text from entries order by id desc’)ent

Flask教程:Step 3: 创建数据库

可以通过管道把 schema.sql 作为 sqlite 3 命令的输入来创建这个模式,命令如下:sqlite3 /tmp/flaskr.db < schema.sql这种方法的缺点是需要安装 sqlite 3 命令,而并不是每个系统都有安装。而且你必须提供数据库的路径,否则将报错。添加一个函数来对初始化数据库是个不错的想法。如果你想要这么做,首先你必须从 contextlib 包中导入 c

Flask教程:Step 2: 应用设置代码

现在我们已经有了数据库模式了,我们可以创建应用的模块了。让我们称为 flaskr.pyflaskr 文件夹中。对于初学者来说,我们会添加所有需要的导入像配置的章节中一样。对于小应用,直接把配置放在主模块里,正如我们现在要做的一样,是可行的。然而一个更干净的解决方案就是单独创建 .ini 或者 .py 文件接着加载或者导入里面的值。在 flaskr.py 中:# all the importsimp