1.安装mysql并且新建数据库mysite 不在此赘述
2.进入Django项目对应的虚拟环境:
pip install PyMySQL
3.配置settings.py,使用新配置替换掉原来的sqlite
4.在项目中连接数据库进行增删改查(密码自行替换)。
import pymysql
#查询数据库
def SELECTmysql(sql):
db = pymysql.connect(host='localhost',
port=3306,
user='root',
passwd='******',
db='mysite')
cur = db.cursor(cursor=pymysql.cursors.DictCursor)
try:
cur.execute(sql)
data = cur.fetchall()
except:
db.rollback()
data = "获取失败"
db.close()
return data
# 添加数据
def INSERTmysql(sql,val):
db = pymysql.connect(host='localhost',
port=3306,
user='root',
passwd='******',
db='mysite')
cur = db.cursor(cursor=pymysql.cursors.DictCursor)
try:
cur.execute(sql,val)
db.commit()
res = {
'message': "添加成功",
'status': 200
}
except:
db.rollback()
res = {
'message': "添加失败",
'status': 201
}
db.close()
return res
# 更新数据
def UPDATEmysql(sql,val):
db = pymysql.connect(host='localhost',
port=3306,
user='root',
passwd='******',
db='mysite')
cur = db.cursor(cursor=pymysql.cursors.DictCursor)
try:
cur.execute(sql,val)
db.commit()
res = {
'message': "更新成功",
'status': 200
}
except:
db.rollback()
res = {
'message': "更新失败",
'status': 201
}
db.close()
return res
# 删除数据
def DELETEmysql(sql):
db = pymysql.connect(host='localhost',
port=3306,
user='root',
passwd='******',
db='mysite')
cur = db.cursor(cursor=pymysql.cursors.DictCursor)
try:
cur.execute(sql)
db.commit()
res = {
'message': "删除成功",
'status': 200
}
except:
db.rollback()
res = {
'message': "删除失败",
'status': 201
}
db.close()
return res