1. 程式人生 > >Django學習筆記(二)--通過model自動生成資料表

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