Django的入门使用2

在入门使用1中我们介绍了最基础的django最基础的使用,这篇文章我们主要介绍django中的model,也就是和数据库的交互。
首先需要了解django中的model是什么?
这里写图片描述

简单的说model就相当于数据库中的表,它是用类的形式实现的。它使用的是ORM,也就是对象关系映射,把数据库数据表映射成django中的类,不需要操作数据库只需要操作类就可以啦。

同样我们以我们之前的myblog为例,这个和HelloWorld一样的来介绍整个映射过程.

1、编写models

编辑应用的models.py在里面创建继承models.Model的类。这里我们是一个博客,所以我们创建一个文章类:

from django.db import models
class Article(models.Model):
   title=models.CharField(max_length=32,default="文章标题");
   content=models.FileField(null=True);
2、生成数据表(根据创建的类生成数据库数据表)

先执行 python manage.py makemigrations app名(可选)

这里写图片描述

再执行 python manage.py migrate
这里写图片描述

3、查看数据迁移(查看生成的数据表)

这里写图片描述
这里写图片描述

另外我们也可是使用sqlite可视化软件打开数据库,打开我们的数据表,并且添加两个数据。

这里写图片描述

4、页面数据呈现(把数据库的内容展示到页面上)

后台修改views.py,取得数据库的值在传给前端的模板。

views.py中models.Article.objects.get获得数据库中内容

from django.shortcuts import render
from . import models
# Create your views here.
def index(request):
    article=models.Article.objects.get(pk=1);
    return render(request,"index.html",{"farticle":article});

前端index.html

<body>
<h1>{{farticle.title }}</h1>
<h1>{{farticle.content }}</h1>
</body>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值