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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 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 等学习资源。


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
2
分享
相关文章
Python 高级编程与实战:构建自动化测试框架
本文深入探讨了Python中的自动化测试框架,包括unittest、pytest和nose2,并通过实战项目帮助读者掌握这些技术。文中详细介绍了各框架的基本用法和示例代码,助力开发者快速验证代码正确性,减少手动测试工作量。学习资源推荐包括Python官方文档及Real Python等网站。
Chainlit:一个开源的异步Python框架,快速构建生产级对话式 AI 应用
Chainlit 是一个开源的异步 Python 框架,帮助开发者在几分钟内构建可扩展的对话式 AI 或代理应用,支持多种工具和服务集成。
351 9
Python流行orm框架对比
Python中有多个流行的ORM框架,如SQLAlchemy、Django ORM、Peewee、Tortoise ORM、Pony ORM、SQLModel和GINO。每个框架各有特点,适用于不同的项目需求。SQLAlchemy功能强大且灵活,适合复杂项目;Django ORM与Django框架无缝集成,易用性强;Peewee轻量级且简单,适合小型项目;Tortoise ORM专为异步框架设计;Pony ORM查询语法直观;SQLModel结合Pydantic,适合FastAPI;GINO则适合异步环境开发。初学者推荐使用Django ORM或Peewee,因其易学易用。
264 4
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
本文介绍了Python中的循环语句,包括while和for循环的使用,range()函数的运用,以及continue、break和pass关键字的说明,同时提出了关于while循环是否能与成员运算符结合使用的思考。
98 1
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(一)
本文提供了Python接口自动化测试中的编程练习,包括计算器、猜数字、猜拳和九九乘法表等经典问题,涵盖了数据类型、运算、循环、条件控制等基础知识的综合应用。
90 1
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
277 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
自动化测试之美:从零开始搭建你的Python测试框架
在软件开发的马拉松赛道上,自动化测试是那个能让你保持节奏、避免跌宕起伏的神奇小助手。本文将带你走进自动化测试的世界,用Python这把钥匙,解锁高效、可靠的测试框架之门。你将学会如何步步为营,构建属于自己的测试庇护所,让代码质量成为晨跑时清新的空气,而不是雾霾中的忧虑。让我们一起摆脱手动测试的繁琐枷锁,拥抱自动化带来的自由吧!
Python接口自动化测试框架(基础篇)-- 不只是txt的文件操作
本文介绍了Python中的文件操作方法,包括使用open()打开文件、close()关闭文件、read()读取内容、readline()读取单行、readlines()读取多行、write()写入内容以及writelines()写入多行的方法。同时,探讨了文件操作模式和编码问题,并扩展了上下文管理器with...as的使用,以及对图片和音频文件操作的思考和练习。
68 1
Python接口自动化测试框架(基础篇)-- 不只是txt的文件操作
Python接口自动化测试框架(基础篇)-- 函数与内置函数
本文详细介绍了Python中的函数概念,包括自定义函数、参数传递、局部与全局变量,以及内置函数的使用,还扩展了匿名函数、return和yield、exec()、vars()、iter()、map()、zip()、reversed()和sorted()等高级函数和概念。
84 1
Python接口自动化测试框架(基础篇)-- 函数与内置函数
Python接口自动化测试框架(基础篇)-- 流程控制之if条件控制
Python中的流程控制语句if条件控制,涵盖了比较运算符、成员运算符、身份运算符、逻辑运算符的使用,if语句的嵌套,以及如何使用input和print函数进行交互式编程练习。
67 1
Python接口自动化测试框架(基础篇)-- 流程控制之if条件控制