
上QQ阅读APP看书,第一时间看更新
4.2 Python语言的数据库框架

在现实应用中,主流对数据库产品都提供了Python语言的对应接口,开发者可以在Python程序中直接使用这些数据库。如果这些接口无法满足需求,还可以使用数据库抽象层代码包,例如SQLAlchemy和MongoEngine。在本节的内容中,将通过一个具体实例的实现过程,详细讲解在Flask Web程序中使用Python数据库接口操作数据的知识。
4.2.1 程序文件
本实例将实现一个简单的会员注册登录系统,将会员注册的信息保存到SQLite3数据库中。在表单中输入登录信息后,会将输入信息和数据库中保存的信息进行比对,如果一致则登录成功,否则提示“登录失败”。
Python程序文件flask6.py的具体实现代码如下所示。
源码路径:daima\4\4-2\user\


4.2.2 模板文件
本实例的功能用到了模板技术,其中用户注册功能的实现模板是signup.html,具体实现代码如下所示。

用户登录功能的实现模板是login.html,具体实现代码如下所示。

执行后将显示注册和登录链接,如图4-1所示。单击“注册”链接后,来到注册表单界面,如图4-2所示。

图4-1 注册和登录链接

图4-2 注册表单界面
单击“登录”链接后,来到登录表单界面,如图4-3所示。登录成功后显示“你好,XXX”之类的提示信息,并显示“注销”链接。执行效果如图4-4所示。

图4-3 登录表单界面

图4-4 登录成功界面