天天看點

Django之Models(一)如何編寫Models?

Django中的Models:

通常一個models對應資料庫中的一張表,并且以類(Class)的形式存在,包含一些基本字段以及資料的一些行為。

如何編寫Models?

步驟

  1. 在models.py(由Django自動建立)中引入models子產品,建立類繼承models.Model。該類即是一張資料表。
  2. 建立字段,即類中的屬性(變量)
  3. 生成資料表

    1.指令行進入 manage.py同級目錄

    2.執行 python manage.py makemigrations appname(可選,如果為空則預設為項目中的所有應用添加)

         (這個指令會根據你對資料庫做出的更改生成操作資料庫的python腳本)

    3.再執行 python manage.py migrate (這個指令會執行python腳本)

注:

  • 在執行指令之後 django會在App/migrations目錄下生成移植檔案
  • 執行 python manage.py sqlmigrate appname 檔案id  可以檢視sql語句
  • Django預設使用sqlite3的資料庫,生成的資料庫在項目根目錄下db.sqlite3(可用SQLite Expert Presonal打開)

手動添加一條資料:

Django之Models(一)如何編寫Models?

資料擷取/顯示

在views.py中引入 models 調用get方法,之後傳回到前台頁面

from django.shortcuts import render
from . import  models
def index(request):
    user = models.User.objects.get(pk=1)
    return render(request, 'index.html', {'user': user})
           

前台頁面:

<!DOCTYPE html>
<html >
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>{{ user.username }}</h1>
</body>
</html>
           

下一篇:使用MySql資料庫 https://blog.csdn.net/qq_36110736/article/details/84594244