1.使用Django的ORM之前,需要进行一系列的配置。
配置一:在项目中找到settings.py文件,打开文件将DATABASES的数据修改为自己所需要的:
DATABASES = {
'default': {
"ENGINE":"django.db.backends.mysql",
"NAME":'数据库名',
"USER":"账号",
"PASSWORD":"密码",
"HOST":"localhost",
"PORT":端口号,
}
}
可以讲mysql换成自己需要的数据库。
配置二:在项目文件夹下的__init__.py文件中加入如下代码:
import pymysql
pymysql.install_as_MySQLdb()
配置三:在settings.py文件中注册app
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#将自己的app名字添加到这里就行
]
2.建立与数据表对应的模型,在自己创建的app文件夹下的models.py中创建,代码如下:
class UserInfor(models.Model):
nid = models.BigAutoField(primary_key=True)
username = models.CharField(max_length=32)
password = models.CharField(max_length=64)
注意:自己所创建的模型类必须继承models.Model,创建属性如果使用CharField一定要加上max_length
3.根据模型创建数据表:
进入到项目目录下,打开doc窗口,输入如下几行命令:
python manage.py makemigrations
python manage.py migrate
4.使用ORM对单表进行操作:
进入app文件夹下的views.py:
from app01 import models
def test(request):
#添加
models.UserInfor.objects.create(username="huahua",password="admin")
#查询全部
userinfor_list = models.UserInfor.objects.all()
#带条件查询
userinfors = models.UserInfor.objects.filter(nid=1) #返回的是一个QuarySet对象,相当于一个集合,里边的元素是每一行数据的对象
#修改信息
models.UserInfor.objects.filter(nid=1).update(password="admin1")
#删除信息
models.UserInfor.objects.filter(nid=1).delete()
return HttpResponse("end")
以上为ORM的简单使用,会继续更新。