Django的MTV模式的三大层之一,Model(模型层)搭建
Posted myriads_changes_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django的MTV模式的三大层之一,Model(模型层)搭建相关的知识,希望对你有一定的参考价值。
Model模型层搭建
Django使用模型操作关系数据库是需要使用到ORM
技术。
ORM
对象关系映射(Object Relational Mapping)简称O/ORM,他是一种程序技术,用于实现面向对象编程语言里不同类型数据之间的转换。在效果上来说,他其实是创建了一个可在编程语言里使用的”虚拟对象数据库“。
三大核心:
- 简单:他是以最基本的形式建模数据
- 传达性:数据库结构被任何人都能理解的语言文档化
- 精准性:基于数据模型来创建正确标准化的结构
Python 提供了很多ORM支持的组件:
- SQLbject
- Storm
- Django’s ORM
- Peewee
- 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(模型层)搭建的主要内容,如果未能解决你的问题,请参考以下文章