Django 数据库操作(mysql)

1、首先安装pymysql

pip install PyMySQL

2、添加PyMySQL模块

在Pycharm中   File → Settings→→Project Interpreter,图中是已经添加好了的,如果还没添加的话,点击右侧的+号

输入Pymysql搜索,选中PyMySql,然后点击install package

安装好后会出现 

 3、在项目文件__init__.py引入pymysql

import pymysql
pymysql.install_as_MySQLdb()

1、插入

import os,django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project_name.settings")# project_name 项目名称
django.setup()
from TestModel1.models import Test

response=""
# 数据库操作 insert
test1=Test(name = 'i am a robot')
test1.save()
# 查询表中所有数据
list = Test.objects.all()
for var in list:
response += var.name + " "
print(response)

2、查询

import os,django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "HelloWorld1.settings")# project_name 项目名称
django.setup()
from TestModel1.models import Test

response=""

# 查询表中所有数据
list1 = Test.objects.all()
for var in list1:
response += var.name + "\n"
print("表中所有数据:")
print(response)

# 根据条件获取数据
# get查询一个 select * from table1 where id=1 返回一个对象
list2 = Test.objects.get(id=4)
print("get查询到的数据:")
print(list2)

# filter查询 select * from table1 where id=2 返回一个迭代器
list3 = Test.objects.filter(name='runoob')
for var in list3:
response += var.name + "\n"
print("filter查询到的数据:")
print(response)

3、修改

import os,django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "HelloWorld1.settings")# project_name 项目名称
django.setup()
from TestModel1.models import Test

response=""
try:
# 修改其中一个id=1的name字段,再save,相当于SQL中的UPDATE
test1 = Test.objects.get(id=4)
test1.name = 'id=4'
test1.save()
# 另外一种方式
Test.objects.filter(id=5).update(name='Google')
except:
pass

# 查询表中所有数据
list1 = Test.objects.all()
for var in list1:
response += var.name + "\n"
print("表中所有数据:")
print(response)
 

4、删除

import os,django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "HelloWorld1.settings")# project_name 项目名称
django.setup()
from TestModel1.models import Test

response=""
try:
# 删除id=4的数据
test1 = Test.objects.get(id=4)
test1.delete()

except:
pass

try:
# 删除的另外一种方式
Test.objects.filter(name='runoob6').delete()
except:
pass

# 查询表中所有数据
list1 = Test.objects.all()
for var in list1:
response += var.name + "\n"
print("表中所有数据:")
print(response)

猜你喜欢

转载自www.cnblogs.com/yazhi0623/p/10615548.html
今日推荐