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