翼度科技»论坛 编程开发 python 查看内容

ORM基础

6

主题

6

帖子

18

积分

新手上路

Rank: 1

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

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

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

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


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

举报 回复 使用道具