天天看点

Django的MTV模式的三大层之一,Model(模型层)搭建(二)Model模型层搭建

文章目录

  • Model模型层搭建
      • ORM
      • 模型层设计
          • 1、新建APP
          • 2、APP注册
          • 3、定义模型
          • 4、生成数据迁移文件
          • 5、执行迁移

Model模型层搭建

Django使用模型操作关系数据库是需要使用到

ORM

技术。

ORM

对象关系映射(Object Relational Mapping)简称O/ORM,他是一种程序技术,用于实现面向对象编程语言里不同类型数据之间的转换。在效果上来说,他其实是创建了一个可在编程语言里使用的”虚拟对象数据库“。

三大核心:

  • 简单:他是以最基本的形式建模数据
  • 传达性:数据库结构被任何人都能理解的语言文档化
  • 精准性:基于数据模型来创建正确标准化的结构

Python 提供了很多ORM支持的组件:

  1. SQLbject
  2. Storm
  3. Django’s ORM
  4. Peewee
  5. SQLAlchemy

模型层设计

1、新建APP

新建一个APP,在terminal模式下面输入

python .\manage.py startapp Appname

Django的MTV模式的三大层之一,Model(模型层)搭建(二)Model模型层搭建

输入完成后,项目目录里面多了一个文件夹,这样就说明你创建App成功了!

Django的MTV模式的三大层之一,Model(模型层)搭建(二)Model模型层搭建
2、APP注册

在Setting.py文件下面找到INSTALLED_APPS ,并在其中添加注册应用的Config类 ‘App3.apps.App3Config’,

Django的MTV模式的三大层之一,Model(模型层)搭建(二)Model模型层搭建
3、定义模型

打开应用中的models.py文件,就是新建App里面的models,新建模型类User用来定义用户信息

Django的MTV模式的三大层之一,Model(模型层)搭建(二)Model模型层搭建
from django.db import models    # 导入model类
# Create your models here.
#创建模型
class User(models.Model):      # models.Model类是所有Django模型类必须继承的父类
    user_name = models.CharField(max_length=20)
    password = models.CharField(max_length=10)
           

第一行是导入models,models.Model类是所有Django模型类必须继承的父类。一般这一行代码在创建应用文件时自动生成。从class开始就是定义models.Model的子类User,其中定义了两个信息字段,一个用户名user_name;另一个是用户密码password。

4、生成数据迁移文件

这个生成数据迁移文件就是将定义的模型中的User类转化成为数据库脚本的过程。

命令:

python .\manage.py makemigrations App3 
           
Django的MTV模式的三大层之一,Model(模型层)搭建(二)Model模型层搭建

生成的00001_initsl.py文件为数据库生成的中间文件,该文件之后的所有migration文件都会存储在App3\migration\文件中。

如果多次执行那个命令,django会自动对比模型与已有的数据库之间的差异,若无差异,将什么不会改变

注意:对于生成的文件,开发者千万不要手动去修改,我们可以在models里面去更改User的
    信息,再次运行;
           
5、执行迁移

这个我们只需要在terminal模式下面输入

一、

python manage.py migrate auth
           
Django的MTV模式的三大层之一,Model(模型层)搭建(二)Model模型层搭建

二、

python manage.py migrate App3
           
Django的MTV模式的三大层之一,Model(模型层)搭建(二)Model模型层搭建

到这里模型层的搭建与设计就完成了。

希望这篇文章对你有用!

谢谢点赞评论!