美文网首页Python必备秘籍
Django之ORM操作集合

Django之ORM操作集合

作者: TestingShare | 来源:发表于2020-03-07 11:25 被阅读0次

先在Django中找到配置数据库的信息,在setting下找到database进行修改

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', #链接的数据库类型
        'HOST':'127.0.0.1',#连接数据库的地址
        'PORT':'3306', #端口号
        'NAME':'testingshare',  #数据库名称
        'USER':'root', #用户
        'PASSWORD':'123456' #密码
    }
}

这是对django进行数据库配置,但不能直接连接到mysql,需要通过第三方模块pymysql进行连接

在项目下的setting同级的init文件写入

import pymysql
# 告诉django使用pymysql代替MySQLdb
pymysql.install_as_MySQLdb()

之后就可以通过django来创建表了
在app下models.py里编写创建数据库表操作
每一个类对应一张表,对象对应字段

class UserInfo(models.Model): #创建的类必须继承models.Model
   id = models.AutoField(primary_key=True) #AutoField()代表自增字段值,标示每次插入数据都会自动+1,primary_key 代表主键
  name = models.CharField(null=False,max_length=20,unique=True) # 创建一个varchar类型的不能,null=False表示不能为空,max_length添加内容的长度最大多少字符,unique=True 表示不能重复

执行命令将代码创建成数据库表
python manage.py makemigrations
python manage.py migrate

查询:

models.UserInfo.objects.all() #查找表中所有内容,已列表的形式返回数据对象

新增:

models.UserInfo.objects.create(name="hh",password=1111111)

删除:

models.UserInfo.objects.get(name='hh').delete()

修改:

user = models.UserInfo.objects.get(name='hh')
user.name = 'zz'
user.save()

外键:

publisher_id = models.ForeignKey(to="Publisher") #外键关联,使用to=关联的表名

相关文章

  • Django之ORM操作集合

    先在Django中找到配置数据库的信息,在setting下找到database进行修改 这是对django进行数据...

  • django之ORM操作

    Django 中有一个强大的功能,就是ORM,他可以不写sql语句,使用python语法,即可操作数据库。当然也有...

  • flask orm

    django是有orm操作的 可想而知 那么flask也是有orm操作的,其实flask的orm操作的使用和djn...

  • 如何查看Django ORM执行的SQL语句

    Django ORM对数据库操作的封装相当完善,日常大部分数据库操作都可以通过ORM实现。但django将查询过程...

  • 04 django之ORM操作

    表说明、数据库连接、pycharm配置、ORM操作均可参考: https://www.cnblogs.com/ss...

  • 5、将数据保存到数据库中

    django使用ORM方式建立操作数据表 ORM (Object Relational Mapping )把类映射...

  • django orm操作

    https://mp.weixin.qq.com/s?__biz=MzU5MDY1MzcyOQ==&mid=224...

  • django ORM 操作

    一、DjangoORM 创建基本类型及生成数据库表结构1、简介2、创建数据库 表结构二、Django ORM基本增...

  • QuerySet的API

    文字版: django中如何查看orm操作对应的SQL语句 from django.db import conne...

  • Django ORM 相关操作

    一般操作 看专业的官网文档,做专业的程序员! 非常重要的13条 <1> all():查询所有结果<2> filte...

网友评论

    本文标题:Django之ORM操作集合

    本文链接:https://www.haomeiwen.com/subject/znxqdhtx.html