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()

 

posted @ 2020-04-08 22:43  小洋人&  阅读(142)  评论(0)    收藏  举报