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

Posted myriads_changes_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django的MTV模式的三大层之一,Model(模型层)搭建相关的知识,希望对你有一定的参考价值。

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

python .\\manage.py startapp App3  #这里的APP3是App名称,可自定义


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

2、APP注册

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

3、定义模型

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

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 


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

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

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

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

python manage.py migrate auth


二、

python manage.py migrate App3


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

希望这篇文章对你有用!
谢谢点赞评论!

以上是关于Django的MTV模式的三大层之一,Model(模型层)搭建的主要内容,如果未能解决你的问题,请参考以下文章

Django的MTV的模式三大层之一,模板基础

MTV模型(Django)响应模式的简单示例

Django其实是MTV

django复习--什么是MTV模式

Python Django设计模式及模板层

Python Django设计模式及模板层