在入门使用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>