1. 程式人生 > >Django學習——models

Django學習——models

1、Django中的model是什麼

通常一個Model對應資料庫裡的一張資料表。Django中Model以類的形式表現,包含一些基本欄位以及資料的一些行為。

2、技術是採用ORM對映

3、建立model

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

4、生成資料表

5、生成完成後Django會在該應用的migrations資料夾下生成檔案

6、也可以通過語句檢視SQL語句:python manage.py sqlmigrate 應用名 檔案id

python manage.py sqlmigrate blog 0001

7、如果是使用預設的sqlite3資料庫,會在專案根目錄下生成db.sqlite3檔案

8、開啟這個資料庫檔案可以用SQLite Expert Personal

9、接下來在頁面中呈現資料,後端的程式碼在應用的views.py裡寫的

from . import models


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

10、頁面中呈現資料,前端的程式碼這樣寫

<h2>{{ article.title }}</h2>
<p>{{ article.content }}</p>

11、效果如下