【Python | Flask框架】基于Flask框架的MySQL数据库交互系统(简单)

功能简介





1.开发环境

#系统:win10

#Python版本:PY3.6

#MySQL版本:MySQL5.6

#开发工具:PycharmCommunity Edition 2017. 3.2

2.PY模块介绍

**flask

python里的一个轻量级web框架,虽然轻量,但功能强大。

**flask_sqlalchemy

是Flask Web 框架的一个扩展,使 Web 服务器以 (ORM: Object Relational Mapping)对象关系映射的方式与数据库交互,操作友好方便简单。

**pymysql

pymysql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同,支持Python3的数据库连接驱动。

**render_template

用于返回静态页面,同时可以实现参数传递,render_template函数会自动在templates文件夹中找到对应的html,因此我们不用写完整的html文件路径。

$:在前端页面中,后台传入参数用 {{}}包裹。

**request

后台利用request对象的相关方法获取前台发送过来的请求参数

request.args  获取GET请求参数

request.form  获取POST请求参数

注:以上模块均可用 pip install xxxx(模块名) 的方式进行安装

3.MySql数据库连接

【Python | Flask框架】基于Flask框架的MySQL数据库交互系统(简单)_第1张图片

注:连接数据库前,一定要确定数据库存在,不然会报错。

4.表格设计创建

【Python | Flask框架】基于Flask框架的MySQL数据库交互系统(简单)_第2张图片

5.交互式页面及后台设计

以添加数据为例:

1)页面样式

【Python | Flask框架】基于Flask框架的MySQL数据库交互系统(简单)_第3张图片

2)页面构架

【Python | Flask框架】基于Flask框架的MySQL数据库交互系统(简单)_第4张图片

注:当我们在前端添加页面点击确定按钮,表单将被提交到路由”/add“。

3)后台路由视图函数

【Python | Flask框架】基于Flask框架的MySQL数据库交互系统(简单)_第5张图片

注:上面模块介绍已经request,这里请求为 get 方式,故用request.args来获取前台数据,因为Sid,Sage为 int 类型,故用int()函数进行强制转换,然后把获取到的参数传入添加功能函数。

4)后台功能函数

【Python | Flask框架】基于Flask框架的MySQL数据库交互系统(简单)_第6张图片

6.有奖比赛

(1)比赛内容

基于本数据库管理系统进行迭代开发,主要分两块:

#前端页面设计:发挥你的创作力与设计力,页面设计可以是图纸形式,也可以是html/css/js代码。

#后台功能设计:在歌手表的基础上,再建一张歌曲表(具体如下),除了单表的增删查改操作外,还应实现两个表之间的连接、投影的特定功能,如:根据歌曲名,查出该歌手的年龄等,表格可以自己设计,不一定要按我规定的歌手歌曲表来,我只是给大家做个示范,希望大家迸发出不一样的思想,互相学习。

【Python | Flask框架】基于Flask框架的MySQL数据库交互系统(简单)_第7张图片

(2)编程语言要求

#前端:html/js/css

#后台:Python / Java / C语言

(3)比赛时间

2018.5.20-2018.6.20

(4)参赛方式

参赛者作品完成后,将作品放到文件夹下,压缩成一个压缩包(压缩包命名格式:qq号+作品名称+参赛类型),在比赛期间发送到qq邮箱:3564550471@qq即可。

注:参赛类型有两种:前端和后端。

(5)奖品

最佳前端页面设计:50元

最佳后台功能设计:50元

以上奖品均为现金奖励,且金额为最低金额。

(6)备注

大家有什么不理解的地方,也可以加qq:3564550471 进行了解,同时也可以扫下面二维码加群,获取Java / Python / C / MySql 等学习资源。

【Python | Flask框架】基于Flask框架的MySQL数据库交互系统(简单)_第8张图片

你可能感兴趣的:(【Python | Flask框架】基于Flask框架的MySQL数据库交互系统(简单))