如何使用Flask开发一个增删改查的应用

我们将创建一个简单的数据库驱动的笔记本应用。本教程面向想学习如何使用Flask开发网站或者web应用的初学者。

在学习本教程之前,请先安装好Python和SQLite。如果你还没有在电脑上安装,请先安装。如果你安装的Python版本为2.5或者更高,那么你就无需安装SQLite了,Python 2.5之后的版本都已经内置了SQLite。
Python: https://www.python.org/
SQLite: https://www.sqlite.org/download.html

本教程主要包含的内容:

  • 使用模板
  • 保存一条记录到数据库中
  • 从数据库中获取一条记录
  • 更新数据库中的一条记录
  • 删除数据库中的一条记录

应用的功能:

  • 用户可以创建一篇笔记(一篇笔记包含题目和内容)
  • 用户可以浏览笔记列表
  • 用户可以编辑一篇笔记
  • 用户可以删除一篇笔记

OK,我们开始开发。
首先,我们需要安装Flask和Flask-SQLAlchemy。
打开一个控制台窗口(Windows中的命令行工具),然后逐一运行以下命令:

现在,创建一个文件夹,用于存放应用的源代码,我们将这个文件夹命名为note_app
在刚创建的文件中,创建一个名为main.py的文件。

在本教程中,我们将使用模板,所以,我们继续创建一个文件夹,用于存放模板。使用templates作为它的名字,它应该位于note_app文件夹下面。当我们使用模板时,Flask会自动找到templates文件夹下面的模板,这也是我们将这个文件夹命名为templates的原因。

参考: http://flask.pocoo.org/docs/0.10/quickst…

下面,我们开始写代码,在main.py文件中

然后,我们创建实际的应用,同时创建SQLAlchemy对象,并把它传递给应用。

获取成为Python开发专家的技巧。访问: http://treehouse.7eer.net/c/245500/24564…

下面,我们将创建一个模型:

上面的这个Note模型将用于对数据库中的笔记进行创建,获取,更新和删除的操作。我们的Note模型有一个Integer类型的id属性,它作为主键。title字段是String类型,它最多可以包含80个字符(你可以把字符串的最大值改成你想要的,这里我们只是把它设置为80),最后是一个Text类型的body属性。
Integer,String,Text都是数据类型,你可以在SQLAlchemy的官方文档查看到一系列的你可以使用的数据类型:http://docs.sqlalchemy.org/en/latest/cor…

去你的终端窗口,逐一输入以下命令:

上面的命令会初始化数据库,它将创建数据库和一个名为note的表。
现在,我们将创建一个函数,并且使用route()装饰器将它绑定到一个URL上。

大致说来,当用用户访问我们网站的主页(例如:http://mywebsite.com)时,flask就会调用我们在上面定义的home()函数。在home()函数里,我们渲染了一个名为home.html的模板。

参考: http://flask.pocoo.org/docs/0.10/quickst…

现在,打开home.html,然后复制下面的内容:

回到main.py文件中,然后复制下面的代码到文件底部:

你的main.py文件的内容应该类似下面这样:

现在,让我们通过命令在终端窗口中(确保在note_app目录下运行下面的命令)运行这个应用:

现在,在浏览器里访问http://127.0.0.1:5000/
你应该会看到这个主页:

我们现在这个应用的功能还不完善,在第二部分,我们将开发笔记页面的创建,笔记列表等功能。

教程的源代码放在Github上:https://github.com/basco-johnkevin/note-…

 

1 4 收藏 评论

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部