宸犀

导航

django-模型

django的特点

  • 企业级开发框架,插件非常丰富
  • django是一个基于 MVT(Model View Template) 的一个设计思想 设计的框架
    • M : 模型,django 的模型采用 ORM 设计思想
    • V : 视图,主要负责 前后台数据的交互
    • T : 模板, 主要用来负责展示数据
  • MVT 是基于 MVC(Model View Controller)产生的, MVC 是市面上主流的三层分离框架
    • M : 模型,由于语言不一样,M可能采用的技术不一样,大部分也会采用 ORM设计思想
    • V : 视图,相当于 django中的模板、主要负责展示数据
    • C : 控制器, 相当于 django的 视图,但稍有区别,C是控制器,相当于人类的大脑,支配整个网站

django 模型 ORM( Object RelationShip Mapping) 对象关系映射

  • O : 对象
  • R :关系
  • M :映射

ORM解决的问题

  • ORM 主要解决的是 类与表之间的关系、对象和记录的关系、属性和字段的关系

django 中 使用模型

  • 模型的定义必须要在 app 中进行定义
  • 编写一个模型的步骤如下:
    • from django.db import models
    • 定义一个类,继承 models.Model
    • 在类中定义属性, 属性的类型是 models.XXXField 类型

根据模型,生成对应的表

  • 激活应用 settings.py 中 ,INSTALLED_APPS 中添加应用
  • 检查模型的语法是否正确 (不是必须的) python manage.py check appName
    • System check identified no issues (0 silenced). 代表检查没有发现问题
  • 生成迁移文件 python manage.py makemigrations appName
Migrations for 'bbs':
  bbs\migrations\0001_initial.py
    - Create model Student
  • 查看迁移文件对应的SQL语句(不是必须的) python manage.py sqlmigrate appName 迁移文件编号
  • 执行迁移文件 python manage.py migrate appName

posted on 2019-11-20 14:17  宸犀  阅读(175)  评论(0编辑  收藏  举报