您现在的位置是:主页 > news > 专门做童装的网站/建设企业营销型网站

专门做童装的网站/建设企业营销型网站

admin2025/5/23 7:42:18news

简介专门做童装的网站,建设企业营销型网站,甘肃庆阳西峰区疫情,重庆市最新工程项目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进行更新的时候,必须…

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

  1. DDL(数据定义型语言)的时候 CREATE DROP ALTER的时候不需要commit
  2. SELECT 查询的时候不需要commit
  3. INSERT UPDATE 的时候需要commit
  4. select 和insert混在一个cmd语句里的时候也不能commit,最好分开写,一个连接处理一个语句