您现在的位置是:主页 > news > 专门做童装的网站/建设企业营销型网站
专门做童装的网站/建设企业营销型网站
admin2025/5/23 7:42:18【news】
简介专门做童装的网站,建设企业营销型网站,甘肃庆阳西峰区疫情,重庆市最新工程项目Django?保姆级地学习Python Web上手框架:Flask与mysql数据库前言上手Flask基础代码一些问题安装MySQL_python失败如何解决连接mysql时,出现报错ImportError: DLL load failed: 找不到指定的模块python操作mysql进行更新的时候,必须…
Django?保姆级地学习Python Web上手框架:Flask与mysql数据库
- 前言
- 上手Flask
- 基础代码
- 一些问题
- 安装MySQL_python失败如何解决
- 连接mysql时,出现报错ImportError: DLL load failed: 找不到指定的模块
- python操作mysql进行更新的时候,必须有commit
- python脚本操作mysql什么时候用commit
前言
这不,一年一度的寒假又来啦,又是一次拉开差距,提升自我的机会,这个寒假我打算专门攻击Python,全方位学习。首当其冲的就是Python Web了,为什么看好PyWeb,理由很简单,容易上手,可扩展性高,对于我们来说足够了。
既然学习Web,那肯定需要一个好的框架,工欲善其事,必先利其器。这里我选择的是Flask框架进行学习。对比Django这种重量级的框架,Flask是一种轻量级的框架,它不是保姆级的全部给你配置各种细节,而是全权需要你自己上手,这样你可以从头理解一个框架搭建的起来的原理和过程。
总之,一开始学习不建议学习保姆级的框架,而要进行保姆级的学习。这里不是你一个人,虽然它不是保姆级的框架,但是这里我会带你一起保姆级地学习Flask的各种搭建。
上手Flask
跟着学的网站:Python Web 从入门到实战【完整版】。记住这里一定要跟着网站学! 博客只是整理学习资料的,方便后续复习。
基础代码
import MySQLdb# 连接数据库
conn = MySQLdb.connect("服务器地址(本机是localhost)","用户名","密码","数据库名")# 创建一个数据库游标
cur = conn.cursor()# 写SQL语句
sql = "select * from users"
insert_sql = "insert into users (id,user_id,user_phone,user_level) values (5,'测试',19999999999,1)"# 执行SQL
cur.execute(insert_sql)
# 注意!这里要提交一下
conn.commit()cur.execute(sql)# 捕获执行结果(结果是元组的形式)
result = cur.fetchall()
for row in result:print(row)# 关闭连接
conn.close()
一些问题
安装MySQL_python失败如何解决
通过pip install MySQL_python失败,先下载库到项目环境下,下载地址:https://download.lfd.uci.edu/pythonlibs/x6hvwk7i/cp27/MySQL_python-1.2.5-cp27-none-win_amd64.whl
再通过pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl,发现还是失败
查看到MySQL_python-1.2.5-cp27-none-win_amd64.whl文件名格式不被支持 强行给他该个支持的名字再安装
查看自己Python版本(我的为3.8)
我的改成了:MySQL_python-1.2.5-cp38-none-win_amd64.whl
然后pip install MySQL_python-1.2.5-cp38-none-win_amd64.whl安装成功
连接mysql时,出现报错ImportError: DLL load failed: 找不到指定的模块
查看是不是缺少flask-mysqldb,安装上就好了
python操作mysql进行更新的时候,必须有commit
现象:
print res 可以正确返回1,说明更新数据库成功;
print result 也可以取到刚刚更新的值;
但是数据库表中的值没有变更;
原因:
python 操作mysql 是用 事物的方式来实现的,所以在update 的时候 必须有commit 提交的过程,否则数据表不会生效;
python脚本操作mysql什么时候用commit
- DDL(数据定义型语言)的时候 CREATE DROP ALTER的时候不需要commit
- SELECT 查询的时候不需要commit
- INSERT UPDATE 的时候需要commit
- select 和insert混在一个cmd语句里的时候也不能commit,最好分开写,一个连接处理一个语句