Django简单应用之5 Models

←转到第四章
✈回到首页


5.1后台搭建

通常,一个model对应数据库中的一张数据表,Django中Models以类的形式表现,它包含了一些基本字段以及数据的一些行为
ORM
对象关系映射,实现了对象和数据库之间的映射 ,隐藏了数据访问的细节,不需要编写SQL语句
步骤:
1)在应用根目录下创建models.py,并引入models模块,创建类,继承models.Model,该类即是一张数据表
Django简单应用之5 Models_第1张图片
2)在类中创建字段:字段即是类的属性(变量)
如图是标题以及正文,其他应用可参照:

https://docs.djangoproject.com/en/1.10/ref/models/fields/

Django简单应用之5 Models_第2张图片
3)生成数据表:
命令行中进入manage.py同级目录
执行python manage.py makemigrations app名(可选)
在这里插入图片描述
再执行python manage.py migrate
Django简单应用之5 Models_第3张图片
5)查看:
Django 会自动在app/migrations/目录下生成移植文件如0001_initial
之前添加的两个属性已经在移植文件:
Django简单应用之5 Models_第4张图片
由于没有主键,所以Django补充了主键ID。
6)执行python manage.py sqlmigrate 应用名 文件id 查看SQL语句
在这里插入图片描述
这里的id是integer类型非零自增的,如果没有特别需求不妨就利用django自动生成即可。
默认sqlite3的数据库在项目根目录下生成db.sqlite3中,可以使用SQLite Expert Personal用来编辑。插入新的数据。
Django简单应用之5 Models_第5张图片

5.2前端导入

views.py中import models
article = models.Article.objects.get(pk=1)#导入主键为1的对象,等同于select操作(如果没有objects,可以在类中添加object = models.Manager()即可)
render(request,page,{‘article’:article})#使用render传递到前端
Django简单应用之5 Models_第6张图片
前端可直接使用对象以及对象的“.”操作:{{article.title}}
Django简单应用之5 Models_第7张图片
运行结果:

Django简单应用之5 Models_第8张图片


✈回到首页                                                                                                                                      转到第六章→

你可能感兴趣的:(整理类)