一、修改setting中的设置
修改连接到MySQL数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':'dj3',
'USER': 'root',
'PASSWORD': '20001101pyj',
'HOST': 'localhost',
'PORT': 3306,
}
}
二、在当前项目下的__init__.py添加代码
将Django默认的以MySQLdb连接数据库的方式改为用pymysql连接
import pymysql
pymysql.install_as_MySQLdb()
三、在创建的app01目录中的models.py下创建表
from django.db import models
# Create your models here.
class UserGroup(models.Model): #代表在dj3数据库中创建了名为UserGroup的表
title = models.CharField(max_length=32)
class UserInfo(models.Model): #代表在dj3数据库中创建了名为UserInfo的表
nid = models.BigAutoField(primary_key=True)
user = models.CharField(max_length=32)
password = models.CharField(max_length=64)
age = models.IntegerField(default=1)
ug = models.ForeignKey("UserGroup",null=True,on_delete=models.CASCADE) #设置外键
四、将当前的app01目录在setting中导入,即可通过该代码找到要创建的表
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01', #自己创建的目录
]
五、通过在terminal终端执行俩行代码开始创建表
python manage.py makemigrations //将当前操作数据库的记录保存,下一次操作时会与保存的记录作对比,只对改变的地方进行操作。
python manage.py migrate //在数据库中执行models中的操作
六、增删改查操作
from djangoProject3.app01 import models
def index(request):
#增删改查
#增
# models.UserGroup.objects.create(title="销售部")
models.UserInfo.objects.create(user='root',password='pwd',age=18,ug_id=1)
#查找
group_list = models.UserGroup.objects.all()
for row in group_list:
print(row.id, row.title)
#加条件查找
group_list2 = models.UserGroup.objects.filter(id=1)
#删除
models.UserGroup.objects.filter(id=2).delete()
#更新
models.UserGroup.objects.filter(id=2).update(title='公关部')
return HttpResponse('...')