如何在Django中建立一個App?


Django是一個Python Web框架。開發者可以使用Django快速開發Web應用程式,Django框架包含多個庫和工具來提升Web開發體驗。

Django專案包含各種功能,例如自動管理介面整合、內建表單處理、URL和使用者請求處理等,其中之一就是Django App。

Django專案中,App是一個包含模板、URL、模型、檢視等的模組。因此,App是在大型專案中的一個模組,我們可以在其他專案中重複使用它。此外,App使得管理大型Django專案的程式碼更加容易。

在本教程中,我們將學習如何在Django專案中建立一個App並對其進行自定義。

使用者應按照以下步驟從Django專案開始建立一個Django App。

  • 步驟1 - 確保您的本地計算機上已安裝Python。之後,要在計算機上安裝Django,請執行以下命令。

pip install Django
  • 步驟2 - 現在,開啟終端並轉到專案目錄。之後,在終端中輸入以下命令以啟動新專案。這裡的專案名稱為“django_demo”。

django-admin startproject djanog_demo
  • 步驟3 - 接下來,在專案中建立一個App。使用者可以使用以下任何命令在專案中建立一個名為“firstApp”的App。確保您在包含manage.py檔案的目錄中執行以下命令。

django-admin startapp firstApp
or
python manage.py startapp myapp

使用者可以在下圖中觀察App是如何建立的,以及專案的結構是什麼樣的。

  • 步驟4 - Django專案已經包含了一些已安裝的App。每當我們在專案中建立一個新的App時,都必須在已安裝的App中新增App名稱。

轉到settings.py檔案,並將“INSTALLED_APPS”陣列替換為以下陣列。在這裡,我們在陣列中添加了“firstApp”。

INSTALLED_APPS = [
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'firstApp',

]
  • 步驟5 - 接下來,我們需要為我們的App設定URL。開發者需要進入django_test資料夾內的urls.py檔案,並將檔案的當前程式碼替換為以下程式碼。

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
   path('admin/', admin.site.urls),
   # here, firstApp is a app name
   path('', include("firstApp.urls")),
]

在上述步驟中,我們指定了如果使用者對主頁發出GET請求,則使用firstApp的URL。因此,我們需要為firstApp建立路由。

  • 步驟6 - 在firstApp資料夾內,建立一個urls.py檔案,並在檔案中新增以下程式碼。

from django.urls import path
from . import views
urlpatterns=[
   path('',views.home)
]

以上程式碼將在使用者訪問主頁路由時呼叫“home”檢視。

  • 步驟7 - 現在,我們將“home”檢視新增到views.py檔案中。在這裡,使用者需要在firstApp -> views.py檔案中新增以下程式碼。

from django.http import HttpResponse

# Create your views here.
def home(request):
   return HttpResponse("<h1>Hello Django Developers! Your app is working fine. </h1>")
  • 步驟8 - 現在,是執行專案的時候了。在包含manage.py檔案的目錄中開啟終端,並執行以下命令。

python manage.py runserver

以上命令將啟動伺服器,使用者可以在localhost訪問應用程式。使用者可以在網頁中觀察到以下輸出。

開發者成功學習瞭如何在Django中建立一個App。開發者也可以在Django專案中建立多個應用程式,但是他們需要為每個應用程式設定正確的URL,並且需要在“settings.py”檔案內的“INSTALLED_APPS”陣列中新增App。

當開發者想要為不同的使用者提供不同的功能時,他們可以建立多個應用程式。例如,我們可以開發一個管理銀行系統的專案。之後,我們可以在其中建立兩個App。一個允許使用者處理他們的銀行賬戶,另一個App允許員工處理使用者的賬戶。

更新於:2023年5月11日

985 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

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