功能简介
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数据库连接
注:连接数据库前,一定要确定数据库存在,不然会报错。
4.表格设计创建
5.交互式页面及后台设计
以添加数据为例:
(1)页面样式
(2)页面构架
注:当我们在前端添加页面点击确定按钮,表单将被提交到路由”/add“。
(3)后台路由视图函数
注:上面模块介绍已经request,这里请求为 get 方式,故用request.args来获取前台数据,因为Sid,Sage为 int 类型,故用int()函数进行强制转换,然后把获取到的参数传入添加功能函数。
(4)后台功能函数
6.有奖比赛
(1)比赛内容
基于本数据库管理系统进行迭代开发,主要分两块:
#前端页面设计:发挥你的创作力与设计力,页面设计可以是图纸形式,也可以是html/css/js代码。
#后台功能设计:在歌手表的基础上,再建一张歌曲表(具体如下),除了单表的增删查改操作外,还应实现两个表之间的连接、投影的特定功能,如:根据歌曲名,查出该歌手的年龄等,表格可以自己设计,不一定要按我规定的歌手歌曲表来,我只是给大家做个示范,希望大家迸发出不一样的思想,互相学习。
(2)编程语言要求
#前端:html/js/css
#后台:Python / Java / C语言
(3)比赛时间
2018.5.20-2018.6.20
(4)参赛方式
参赛者作品完成后,将作品放到文件夹下,压缩成一个压缩包(压缩包命名格式:qq号+作品名称+参赛类型),在比赛期间发送到qq邮箱:3564550471@qq即可。
注:参赛类型有两种:前端和后端。
(5)奖品
最佳前端页面设计:50元
最佳后台功能设计:50元
以上奖品均为现金奖励,且金额为最低金额。
(6)备注
领取专属 10元无门槛券
私享最新 技术干货