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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 【Python | Flask框架】基于Flask框架的MySQL数据库交互系统(简单)

简说Python,号主老表,Python终身学习者,数据分析爱好者,从18年开始分享Python知识,原创文章227篇,写过Python、SQL、Excel入门文章,也写过Web开发、数据分析文章,老表还总结整理了一份2022Python学习资料和电子书资源,关注后私信回复:2022 即可领取。

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数据库连接

image.png

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

4.表格设计创建

image.png

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

以添加数据为例:

1)页面样式

image.png

2)页面构架

image.png

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

3)后台路由视图函数

image.png

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

4)后台功能函数

image.png

6.有奖比赛

(1)比赛内容

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

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

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

image.png

(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 等学习资源。


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
1月前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
301 0
|
1月前
|
Java 数据处理 索引
(Pandas)Python做数据处理必选框架之一!(二):附带案例分析;刨析DataFrame结构和其属性;学会访问具体元素;判断元素是否存在;元素求和、求标准值、方差、去重、删除、排序...
DataFrame结构 每一列都属于Series类型,不同列之间数据类型可以不一样,但同一列的值类型必须一致。 DataFrame拥有一个总的 idx记录列,该列记录了每一行的索引 在DataFrame中,若列之间的元素个数不匹配,且使用Series填充时,在DataFrame里空值会显示为NaN;当列之间元素个数不匹配,并且不使用Series填充,会报错。在指定了index 属性显示情况下,会按照index的位置进行排序,默认是 [0,1,2,3,...] 从0索引开始正序排序行。
228 0
|
1月前
|
Java 数据挖掘 数据处理
(Pandas)Python做数据处理必选框架之一!(一):介绍Pandas中的两个数据结构;刨析Series:如何访问数据;数据去重、取众数、总和、标准差、方差、平均值等;判断缺失值、获取索引...
Pandas 是一个开源的数据分析和数据处理库,它是基于 Python 编程语言的。 Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)。 Pandas 是数据科学和分析领域中常用的工具之一,它使得用户能够轻松地从各种数据源中导入数据,并对数据进行高效的操作和分析。 Pandas 主要引入了两种新的数据结构:Series 和 DataFrame。
373 0
|
1月前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
155 0
|
2月前
|
机器学习/深度学习 算法 PyTorch
【Pytorch框架搭建神经网络】基于DQN算法、优先级采样的DQN算法、DQN + 人工势场的避障控制研究(Python代码实现)
【Pytorch框架搭建神经网络】基于DQN算法、优先级采样的DQN算法、DQN + 人工势场的避障控制研究(Python代码实现)
|
2月前
|
机器学习/深度学习 算法 PyTorch
【DQN实现避障控制】使用Pytorch框架搭建神经网络,基于DQN算法、优先级采样的DQN算法、DQN + 人工势场实现避障控制研究(Matlab、Python实现)
【DQN实现避障控制】使用Pytorch框架搭建神经网络,基于DQN算法、优先级采样的DQN算法、DQN + 人工势场实现避障控制研究(Matlab、Python实现)
144 0
|
3月前
|
API 数据安全/隐私保护 Python
拼多多批量上架软件, 电商一键上货发布工具,python电商框架分享
多线程批量上传架构,支持并发处理商品数据 完整的拼多多API签名和token管理机制
|
2月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
285 102
|
2月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
308 104
|
2月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
254 103

推荐镜像

更多