如何在Django中使用MVT建立一個基本專案?


Django是一個用Python編寫的流行Web框架,它遵循模型-檢視-模板(MVT)架構模式。MVT是著名的模型-檢視-控制器(MVC)模式的一個變體,它提供了一種構建Web應用程式的結構化方法。瞭解如何在Django中使用MVT建立一個基本專案是開發健壯且可擴充套件的Web應用程式的基礎步驟。

在本文中,我們將深入探討在Django中使用MVT建立基本專案的過程。我們將引導您完成必要的步驟,從設定專案到定義模型、檢視、模板和URL模式。透過學習本教程,您將掌握Django的MVT模式的基礎知識,並能夠在此基礎上建立更復雜的應用程式。無論您是初學者還是有一些Django經驗,本文都將作為入門MVT的全面指南,幫助您高效地開發Web專案。讓我們深入研究Django的MVT架構的世界吧!

先決條件

在開始使用MVT建立Django專案之前,請確保您具備以下先決條件:

  • Python: 確保您的計算機上已安裝Python。Python 3.x版本與Django相容。

  • Django: 使用pip包管理器安裝Django。開啟您的終端或命令提示符,並執行命令`pip install django`。

建立Django專案

要建立一個Django專案,請執行以下操作:

步驟1:專案初始化

透過開啟您的終端或命令提示符,轉到您希望構建專案的目錄。進入目標目錄後,執行以下命令:

django-admin startproject myproject

這將在名為“myproject”的新目錄中建立初始專案結構。

步驟2:建立應用程式

執行以下命令,切換到專案目錄:

cd myproject

要在專案中建立一個新的Django應用程式,請執行以下命令:

python manage.py startapp myapp

此命令建立一個名為“myapp”的新目錄,其中將包含您的應用程式程式碼。

步驟3:配置專案設定

開啟“myproject”目錄中的“settings.py”檔案。您可以使用任何您喜歡的文字編輯器。此檔案包含Django專案的許多設定。

確保“INSTALLED_APPS”列表中存在以下行:

'myapp',

這確保您的應用程式包含在專案中。

步驟4:定義模型

Django使用模型來指定資料庫表的佈局。轉到“myapp”目錄並開啟“models.py”檔案。在這裡,您可以使用Python類來定義您的模型。

例如,讓我們建立一個表示部落格文章的簡單模型:

from django.db import models

class BlogPost(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)

步驟5:建立資料庫表

要為您的模型建立必要的資料庫表,請執行以下命令:

python manage.py makemigrations
python manage.py migrate

第一個命令根據您的模型生成資料庫遷移檔案,而第二個命令將這些遷移應用到資料庫。

步驟6:實現檢視

檢視處理處理請求和返回響應的邏輯。開啟“myapp”目錄內的“views.py”檔案並定義一個檢視函式。

例如,讓我們建立一個簡單的檢視,它從資料庫中獲取所有部落格文章並在模板中呈現它們:

from django.shortcuts import render
from .models import BlogPost

def blog_posts(request):
    posts = BlogPost.objects.all()
    return render(request, 'myapp/blog_posts.html', {'posts': posts})

步驟7:建立模板

模板在定義Django中網頁的結構和佈局方面起著至關重要的作用。請按照以下步驟建立呈現部落格文章所需的模板:

例如,您可以使用以下程式碼作為起點:

{% for post in posts %}
    <h2>{{ post.title }}</h2>
    <p>{{ post.content }}</p>
    <p>Created at: {{ post.created_at }}</p>
{% endfor %}

在上面的程式碼中,我們使用Django模板標籤`{% for %}`來迭代`posts`變數,該變數代表部落格文章的集合。在迴圈內,我們使用雙大括號表示法(`{{ }}`)訪問每個部落格文章的屬性(標題、內容和建立時間)。

您可以隨意自定義HTML結構,並新增其他CSS類、格式或任何其他所需的元素來設定部落格文章的外觀。

透過建立此模板,您已定義部落格文章如何在網頁上呈現。此模板將由相應的Django檢視使用,根據從資料庫檢索的資料動態生成最終HTML輸出。

修改後,請務必儲存“blog_posts.html”檔案。

步驟8:定義URL模式

URL模式確定應為給定URL呼叫哪個檢視函式。開啟位於“myproject”目錄內的“urls.py”檔案並新增以下程式碼:

from django.urls import path
from myapp.views import blog_posts

urlpatterns = [
    path('posts/', blog_posts, name='blog_posts'),
]

此程式碼將URL“/posts/”對映到“blog_posts”檢視函式。

步驟9:執行開發伺服器

要啟動Django開發伺服器並測試您的專案,請執行以下命令:

python manage.py runserver

開啟您的Web瀏覽器並訪問"https://:8000/posts/"以檢視呈現的部落格文章。

結論

在本文中,我們學習瞭如何在Django中使用MVT(模型-檢視-模板)模式建立一個基本專案。透過遵循提供的步驟,您可以初始化Django專案、定義模型、實現檢視、建立模板和設定URL模式。Django的MVT架構促進了模組化和有序的開發,確保了可擴充套件性和可維護性。隨著經驗的積累,您可以探索高階功能並擴充套件專案的功用。請記住查閱Django文件和線上資源以進一步學習。現在,您已經掌握了Django中MVT的知識,可以開始構建令人印象深刻的Web應用程式了。祝您程式設計愉快!(100字)

更新於:2023年7月24日

瀏覽量:293

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.