創建模型(Models) | Django

Django 中,通過創建 Models ,你可以定義的數據結構,並將其映射到資料庫。這使得資料的管理和操作變得更加簡單,同時保持了代碼的整潔性。

步驟 1:創建一個 Django 項目

首先,確保你已經安裝了 Django 。接著,使用以下命令創建一個新的 Django 項目:

django-admin startproject myblog

進入項目目錄:

cd myblog

步驟 2:創建一個 Django 專案

現在,創建一個 Django 專案,我們稱之為 “posts”:

python manage.py startapp posts

步驟 3:定義模型(Models)

打開 “posts/models.py” 文件,這是我們定義模型的地方。讓我們添加一個簡單的blog文章模型:

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    pub_date = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title

在這個例子中,我們定義了一個名為 Post 的模型,包含標題(CharField)、內容(TextField)和發布日期(DateTimeField)。__str__ 方法定義了物件以字符串表示形式,通常用於在Django Admin中顯示物件名稱。

步驟 4:資料庫table遷移

遷移是將模型的變更應用到資料庫的過程。運行以下命令創建和應用遷移:

python manage.py makemigrations
python manage.py migrate

步驟 5:在管理界面中註冊

我們在 “posts/admin.py” 文件中註冊模型,讓我們能夠通過 Django 的管理界面管理我們的模型:

from django.contrib import admin
from .models import Post

admin.site.register(Post)

步驟 6:創建superuser

python manage.py createsuperuser

步驟 7:使用development模式開啟server

開啟開發用server:

python manage.py runserver

打開瀏覽器,訪問 http://127.0.0.1:8000/admin/,使用superuser帳號密碼登錄。你應該能夠在管理界面中看到"Posts" 部分,並添加、編輯和刪除 Posts

這是 Django 中使用 Models 的入門,你可以根據實際需求進一步擴展和定義模型。希望這篇文章能夠幫助你順利開始使用 Django Models