DjangoORM基本创建
一、创建类
1、根据类自动创建数据库表
2、根据类对数据库表中的数据进行各种操作
在app对应的models文件里创建类
from django.db import models
# Create your models here.
class UserInfo(models.Model):
#用户名列,字符串类型,指定长度
username=models.CharField(max_length=32)
password=models.CharField(max_length=64)
二、注册app
告诉settings在哪个app里执行这个类,需要如下配置:
找到settings文件,将app加进去
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01',#将这个app加进去
]
修改settings下的DATABASES
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dbname',
'USER':'root',
'PASSWORD':'XXX',
'HOST':'',
'PORT':'',
}
}
三、执行命令
然后执行命令python manage.py makemigrations,执行完后会生成如下文件,记录生成数据库表结构的一些数据

然后执行python manage.py migrate,会生成数据库表
四、操作表
def orm(request):
#创建
#models.UserInfo.objects.create(username='root',password=123)
# obj=models.UserInfo(username='hym',password=123)
# obj.save()
# dict={"username":'jjt','password':'456'}
# models.UserInfo.objects.create(**dict)
#查找
#1查所有
#result=models.UserInfo.objects.all()
# [<UserInfo: UserInfo object (1)>, <UserInfo: UserInfo object (2)>, <UserInfo: UserInfo object (3)>]>
#2过滤查
result = models.UserInfo.objects.filter(username='root')
print(result)
for row in result:
print(row.id,row.username,row.password)
#删除
#models.UserInfo.objects.filter(id=3).delete()
#修改
#models.UserInfo.objects.all().update(password='666')
models.UserInfo.objects.filter(username='root').update(password='888')
return HttpResponse('orm')
注意:
Django默认使用MySQLdb模块连接MySQL
主动修改为pymysql:在project同名文件夹下的__init__文件中添加如下代码即可
import pymysql
pymysql.install_as_MySQLdb()

浙公网安备 33010602011771号