5.1后台搭建
通常,一个model对应数据库中的一张数据表,Django中Models以类的形式表现,它包含了一些基本字段以及数据的一些行为。
ORM
对象关系映射,实现了对象和数据库之间的映射 ,隐藏了数据访问的细节,不需要编写SQL语句
步骤:
1)在应用根目录下创建models.py,并引入models模块,创建类,继承models.Model,该类即是一张数据表
2)在类中创建字段:字段即是类的属性(变量)
如图是标题以及正文,其他应用可参照:
https://docs.djangoproject.com/en/1.10/ref/models/fields/
3)生成数据表:
命令行中进入manage.py同级目录
执行python manage.py makemigrations app名(可选)
再执行python manage.py migrate
5)查看:
Django 会自动在app/migrations/目录下生成移植文件如0001_initial
之前添加的两个属性已经在移植文件:
由于没有主键,所以Django补充了主键ID。
6)执行python manage.py sqlmigrate 应用名 文件id 查看SQL语句
这里的id是integer类型非零自增的,如果没有特别需求不妨就利用django自动生成即可。
默认sqlite3的数据库在项目根目录下生成db.sqlite3中,可以使用SQLite Expert Personal用来编辑。插入新的数据。
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传递到前端
前端可直接使用对象以及对象的“.”操作:{{article.title}}
运行结果: