Models
在Django中Models对应数据库中的一张表。Django中Models以类的形式表现,它包含一些基本字段和数据一些行为。
ORM
对象关系映射(Object Relation Mapping)
实现了对象和数据库之间的映射,隐藏了数据访问细节,不需要编写SQL语句。
编写Models的步骤
一,在models.py中创建类
class Article(models.Model):
title = models.CharField(max_length=32,default='title')
content=models.TextField(null=True)
pass
其中models是django自动引入的类。通常来说我们会调用其中的TextField(),CharField()等函数。
具体内容查看官方文档。
https://docs.djangoproject.com/en/1.10/ref/models
生成数据表
命令行进入manage.py同级目录。
python manage.py makemigrations app(可选)
python manage.py migrate
完成数据迁移。
第一个命令会在项目以及app的migrations文件中生成迁移文件。
默认生成的数据库在根目录下,django默认的轻量级数据库sqlite3
页面呈现数据
在view.py中导入models类
通过render()讲内容传递到前端。
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.shortcuts import render
from django.http import HttpResponse
from . import models
def index(request):
article = models.Article.objects.get(pk=0)
return render(request,'index.html',{'hb':article})
在前端也可以直接用’.’操作符进行操作。
eg:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<h1>{{hb.title}}</h1>>
<h3>{{hb.content}}</h3>>
</body>
</html>