Flask SQLite
Python内置了对 SQlite 的支持。SQlite3模块随着Python发行。有关在Python中使用SQLite数据库的详细教程,请参阅此链接。在本节中,我们将看到Flask应用程序如何与SQLite交互。
在数据库中创建一个名为 ‘database.db’ 的SQLite数据库,并在其中创建一个名为students的表。
我们的Flask应用程序有三个 View 函数。
首先, new_student() 函数绑定到URL规则 (‘ ‘/addnew”)。它渲染一个包含学生信息表单的HTML文件。
以下是 ‘student.html’ 的HTML脚本 –
如下所示,表单数据被发布到 ‘/addrec’ URL,该URL绑定了addrec()函数。
这个 addrec() 函数通过 POST 方法检索表单的数据,并插入到students表中。对于插入操作的成功或错误的消息被渲染到 ‘result.html’ 。
下面是 result.html 的HTML脚本,它包含一个转义语句 {{msg}} 用于显示 插入 操作的结果。
该应用程序包含另一个由URL ‘/list’ 表示的 list() 函数。它以 MultiDict 对象的形式填充了 ‘rows’ 。该对象包含了students表中的所有记录。然后将该对象传递给 list.html 模板。
这个 list.html 是一个模板,它在行集上进行迭代,并将数据渲染成HTML表格。
最后, ‘/’
URL规则呈现了一个 ‘home.html’
,作为应用程序的入口点。
在Python shell中运行此脚本,并启动开发服务器。在浏览器中访问 http://localhost:5000/ 显示一个简单的菜单,如下所示 –
点击 ‘添加新记录’ 链接以打开 学生信息 表格。
填写表单字段并提交。底层函数将记录插入到学生表中。
返回主页并点击 ‘显示列表’ 链接。示例数据的表将显示出来。