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) 对象关系映射
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