如何在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允許員工處理使用者的賬戶。
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP