Django简单应用之5 Models

←转到第四章
✈回到首页


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}}
在这里插入图片描述
运行结果:

在这里插入图片描述


✈回到首页                                                                                                                                      转到第六章→

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值