风青天蓝 发表于 2024-5-20 02:11:27

ORM基础

ORM(Object Relational Mapping)是对象-关系-映射的简称。
ORM是MVC框架中的重要的部分。它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量
在ORM中,有三种对应关系:

[*]类对应表
[*]类属性对应表字段
[*]类对象对应表记录
如何在Django中使用ORM
}

[*]3.数据库迁移,只需要执行两个命令就可以from django.db import models

class User(models.Model):
      username = models.CharField(max_length=32, verbose_name='用户名')
      
   # 当输出对象时候自动输出相应对象(记录)的用户名【纯是输出对象为了好看哈哈哈】
      def __str__(self):
         return self.username 上述命令会将所有的APP(settings中的INSTALLED_APPS中的app)中的models.py的映射类,真正的在数据库中创建相应的表。但是也可能有失败的时候,那么我们就要强制执行数据库迁移命令:DATABASES = {
      'default': {
          'ENGINE': 'django.db.backends.sqlite3',
          'NAME': BASE_DIR / 'db.sqlite3',
      }
}上述操作,仅适用于连接mysql
注意点

[*]Django为了区分某个表属于某个应用,创建的表都是以应用名加下划线加表名的形式,如上述的UserInfo表,Django会创建成app01_userinfo


来源:https://www.cnblogs.com/pythonav/p/18199684
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: ORM基础