python与mysql那些事

2020-04-09  本文已影响0人  日三简

如此的青梅竹马,我确没有给你们个合影,惭愧。
开整

所有驱动展览表:

注意:
==> Processing mysql-connector-c formula rename to mysql-client
==> Unlinking mysql-connector-c
==> Moving mysql-connector-c versions to /usr/local/Cellar/mysql-client
==> Relinking mysql-client
Warning: mysql-client is outdated!
上面这些话是macbook软件管理上更新后的说明,无需多言了吧!

方式一:命令行简单脚本中的连接

测试环境,webhost上。

from datetime import date, datetime, timedelta
import pymysql
 
#连接配置信息
config = {
          'host':'127.0.0.1',
          'port':3306,
          'user':'root',
          'password':'123456',
          'db':'students',
          'charset':'utf8mb4',
          'cursorclass':pymysql.cursors.DictCursor,
          }
 
# 创建连接
conn = pymysql.connect(**config)
#执行sql语句
try:
    with conn.cursor() as cursor:
        #执行sql语句,插入记录
        sql = "insert into college_student(id,name,age,major) values(%s, %s, %s, %s)"
        cursor.execute(sql,(1,"jwy",26,"java"))
        # 没有设置默认自动提交,需要主动提交,以保存所执行的语句
        conn.commit()
finally:
    conn.close()

方式二:pycharm中建立框架访问数据库

首先,非软件功能层面先连接,而是使用IDE可以管理数据库的特性。
因为,使用它连接mysql也是打通了驱动的关卡。

https://blog.csdn.net/zyx_ly/article/details/88111580

Image1.png

两个驱动都要先后装,5.1的装后就可以在pycharm管理mysql了。
pycharm只所以受欢迎有很多原因的。

方式三,开发框架中的驱动集成

一般django项目中的setting.py,中默认使用

django.db.backends.mysql

但这是第一层,其下面依赖还是mysqldb的。要先具备。
同时pymysql也安装好。
小结:需要请到如下的各位依赖:

#分析前两者是必须的。
pip install pymysql mysqlclient mysql-client

编译时会报错两处,做代码适配修改吧:
base.py


Image2.png

operations.py


Image3.png

还可能需要野蛮注释


Image4.png

此后,django框架中就不用再理mysql连接的事了,专注于业务的开发吧,enjoy!

上一篇 下一篇

猜你喜欢

热点阅读