美文网首页django
Django-13 ORM-创建数据

Django-13 ORM-创建数据

作者: JuliusL | 来源:发表于2021-07-14 07:21 被阅读0次

常见问题汇总:

  • 问题1:当执行python3 manage.py makemigrations出现如下迁移错误时的处理方法
  • 问题2:数据库的迁移文件混乱的解决办法

  • 数据库中django_migrations表记录了migrate的全过程,项目各应用中的migrate文件应与之对应,否则migrate会报错
  • 解决方案:
    1. 删除所有migrations里的所有000?_xxxx.py(_init_.py除外)
    2. 删除数据库
      sql> drop database mywebdb;
    3. 重新创建数据库
      sql> create database mywebdb default charset...;
    4. 重新生成migrateions里所有的0002_xxxx.py
      python3 manage.py makemigrations
    5. 重新更新数据库
      python3 manage.py migrate

管理器对象

每个继承自models.Model 的模型类,都会有一个objects对象被同样继承下来。这个对象叫管理器对象
数据库的增删改查可以通过模型的管理器实现

class MyModel(models.Model):
  ...
MyModel.objects.create(...) #objects 是管理器对象

创建数据

Django ORM使用一种直观的方式把数据库表中的数据表示成Python对象
创建数据中每一条记录就是创建一个数据对象

方案1

MyModel.objects.create(属性1=值1,属性2=值2,...)

  • 成功:返回创建好的实体对象
  • 失败:抛出异常
方案2

创建MyModel实例对象,并调用save()进行保存
obj = MyModel(属性=值,属性=值)
obj.属性 = 值
obj.save()

Django Shell

在Django提供了一个交互方式的操作项目叫Django Shell,它能够在交互模式用项目工程的代码执行相应的操作
利用Django Shell可以代替编写view的代码来进行直接操作
注意:项目代码发生变化时,重新进入Django Shell
启动方式:
python3 manage.py shell

liujiadeMacBook-Pro:mysite1 liujia$ python3 manage.py shell
>>> from bookstore.models import Author
>>> Author.objects.create(name='王老师',age=28,email='wangweichao@tedu.cn')
<Author: Author object (1)>

相关文章

  • Django-13 ORM-创建数据

    常见问题汇总: 问题1:当执行python3 manage.py makemigrations出现如下迁移错误时的...

  • LiteOrm

    ORM ORM-对象关系映射(Object relation mapping), 主要是将对象模型表示的对象(例如...

  • Sqlite3__代码操作

    创建数据库 创建表 插入数据 查询数据

  • SQL

    创建库 创建表 插入数据 更新数据 查询数据 删除数据

  • SQLite 常用操作

    创建数据库 创建表 插入数据 查询数据 更新数据 删除数据

  • 85-实战-单表访问方法

    一、数据准备 1.1、创建数据库 1.2、创建数据 设置MySQL可以创建 函数 创建随机字符串 函数 创建随机数...

  • MAC下mysql中文乱码问题

    1、基本命令 创建数据库 创建数据库并设置编码格式 创建数据表 创建数据表并设置表编码格式 插入数据 查询数据 更...

  • sql 基础使用和语法教程

    1、创建数据库 1)创建数据库 istester 2)查看数据库创建是否成功 2、在isTester数据库下,创建...

  • 2. SQL Server 2008创建数据库和表

    一.利用鼠标操作的方式创建数据库和表 创建数据库--创建表--设置数据类型--设置主码和其他数据约束 创建数据库步...

  • MySQL生成大量测试数据方法

    Mysql创建测试大量测试数据 修改mysql配置 创建测试数据库 创建数据表 创建随机字符串函数 创建存储过程 ...

网友评论

    本文标题:Django-13 ORM-创建数据

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