Django之ORM的简单使用

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的简单使用,会继续更新。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值