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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 【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 等学习资源。


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
22天前
|
缓存 NoSQL 关系型数据库
在Python Web开发过程中:数据库与缓存,MySQL和NoSQL数据库的主要差异是什么?
MySQL是关系型DB,依赖预定义的表格结构,适合结构化数据和复杂查询,但扩展性有限。NoSQL提供灵活的非结构化数据存储(如JSON),无统一查询语言,但能横向扩展,适用于大规模、高并发场景。选择取决于应用需求和扩展策略。
112 1
|
30天前
|
XML 关系型数据库 MySQL
python将word(doc或docx)的内容导入mysql数据库
用python先把doc文件转换成docx文件(这一步也可以不要后续会说明),然后读取docx的文件并另存为htm格式的文件(上一步可以直接把doc文件另存为htm),python根据bs4获取p标签里的内容,如果段落中有图片则保存图片。(图片在word文档中的位置可以很好的还原到生成的数据库内容) 我见网上有把docx压缩后解压获取图片的,然后根据在根据xml来读取图片的位置,我觉得比较繁琐。用docx模块读取段落的时候还需要是不是判断段落中有分页等,然而转成htm之后就不用判断那么多直接判断段落里的样式或者图片等就可以了。
21 1
|
1月前
|
SQL 关系型数据库 MySQL
Python怎么操作Mysql数据库
Python怎么操作Mysql数据库
49 0
|
1月前
|
关系型数据库 API 数据库
盘点Flask与数据库的交互插件——Flask-Sqlalchemy
盘点Flask与数据库的交互插件——Flask-Sqlalchemy
26 0
|
5天前
|
前端开发 数据挖掘 API
使用Python中的Flask框架进行Web应用开发
【4月更文挑战第15天】在Python的Web开发领域,Flask是一个备受欢迎的轻量级Web框架。它简洁、灵活且易于扩展,使得开发者能够快速地构建出高质量的Web应用。本文将深入探讨Flask框架的核心特性、使用方法以及在实际开发中的应用。
|
6天前
|
SQL 关系型数据库 数据库
Python中SQLite数据库操作详解:利用sqlite3模块
【4月更文挑战第13天】在Python编程中,SQLite数据库是一个轻量级的关系型数据库管理系统,它包含在一个单一的文件内,不需要一个单独的服务器进程或操作系统级别的配置。由于其简单易用和高效性,SQLite经常作为应用程序的本地数据库解决方案。Python的内置sqlite3模块提供了与SQLite数据库交互的接口,使得在Python中操作SQLite数据库变得非常容易。
|
11天前
|
关系型数据库 MySQL 数据库连接
Python+SQLite数据库实现服务端高并发写入
Python中使用SQLite内存模式实现高并发写入:创建内存数据库连接,建立表格,通过多线程并发写入数据。虽然能避免数据竞争,但由于SQLite内存模式采用锁机制,可能在高并发时引发性能瓶颈。若需更高性能,可选择MySQL或PostgreSQL。
16 0
|
29天前
|
SQL Java 关系型数据库
在Python中编写Java数据库驱动是不可能的
在Python中编写Java数据库驱动是不可能的
|
1月前
|
存储 JSON NoSQL
Redis与Python的完美结合:实现高效数据交互和应用场景全解析
Redis与Python的完美结合:实现高效数据交互和应用场景全解析
113 0
|
1月前
|
SQL 关系型数据库 数据库连接
描述一下在 Python 中使用数据库的常见方法。
【2月更文挑战第26天】【2月更文挑战第91篇】描述一下在 Python 中使用数据库的常见方法。