django-orm操作小结
  TEZNKK3IfmPf 2023年11月14日 44 0
操作前提

操作的前提条件
1,要用一个app

2,app需要注册到项目中

定义模型类

模型类,将来会转变为一张数据表

表的名称格式,默认的为:

应用名_模型类名

》定义模型类注意

1,要有models模块的支持(模型类模块自动帮助导入了)

2,自定义类要继承 models模块下的Model类

3,定义表的字段

定义一个字符串类的型的字段

字段名 = models.CharField(max_length=长度)

完成上面的步骤,我们就可以创建一个数据表了,同时可以定义类型为字符串的字段了

例子:

class MyBook(models.Model):
    title = models.CharField(max_length=20)
    pub_date = models.DateField()

》找到应用下的models.py文件

》写一个类(类继承models.Model)

注意,类的属性 将会变为数据表的字段

类会变为数据表

当前我们并没有对数据类型介绍,因此只需要操作字符串字段就可以了,示例如下:

title = models.CharField(max_length=20)
把模型类转化为数据表

两步操作:

迁移文件是django与数据表间转化一个中间体

模型类----(生成迁移文件)----->中间形态--------(迁移数据)----------------->数据表

理解为水的三种形态: 冰, 水,雾

》生成迁移文件

python manage.py makemigrations

》执行迁移

python manage.py migrate

》数据表就创建成功了

数据表的增加与修改

》导入我们定义好的类

方式一:
导入 
In [4]: from appTwo.models import MyBook
使用:
obj = MyBook()

方式二
导入
from appTwo import models
使用:
obj = models.MyBook( )

》把类实例化为对象,相当于是获得了一个行对象

对象= 类()

这样得到的对象,相当于是一个空的行

》给行对象添加属性

行对象.字段名 = 值

》提交修改

行对象.save()

数据表的删除

先拿到行对象

行对象.delete()

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   32   0   0 python开发语言
  TEZNKK3IfmPf   2024年05月31日   25   0   0 python
  TEZNKK3IfmPf   2024年05月31日   25   0   0 python
TEZNKK3IfmPf