Django学习笔记(二)--通过model自动生成数据表

首先要编写好自己的model

from django.db import models

# Create your models here.

class Article(models.Model):
    title = models.CharField(max_length=32,default='Title')
    content = models.TextField(null=True)

然后

步骤:

命令行中进入 manage.py同级目录


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


在执行python manage.py migrate



这样就能通过model来自动映射生成数据库,里面的一个类就是一张数据表(ORM)


ORM

对象关系映射(Object Relation Mapping)

实现对象和数据库的映射

隐藏数据访问的细节,不需要编写SQL语句


这样就能在SQLite(数据库)中插入数据了


在页面呈现数据

后台步骤

views.py中import models

article = models.Article.objects.get(pk=1)  Article是自己设定的类 pk主键为1 article是类中主键为一的对象

render(request, htmlURL, { 'article' : article })通过渲染传递给前端


from django.shortcuts import render
from django.http import HttpResponse
from . import models

def index(request):
    article = models.Article.objects.get(pk=1)
    return render(request, 'blog/blog.html', {'article':article})

这样在前端可以通过

{{ article.title }}
来获取对象的title

发布了74 篇原创文章 · 获赞 63 · 访问量 53万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章