Django 是一個基於 Python 的 Web 框架,可讓您快速創建高效的 Web 應用程序。它也被稱為包含電池的框架,因為 Django 為所有內容提供內置功能,包括 Django 管理界面、默認數據庫 - SQLlite3 等。當您構建網站時,您總是需要一組類似的組件:一種處理用戶的方法身份驗證(注冊、登錄、退出)、網站管理面板、表單、上傳文件的方式等。Django 為您提供了現成的組件供您使用,也可以用於快速開發。
Django 基於 MVT(模型-視圖-模板)架構。MVT 是一種用於開發 Web 應用程序的軟件設計模式。
MVT結構有以下三個部分——
模型:模型將充當數據的接口。它負責維護數據。它是整個應用程序背後的邏輯數據結構,以數據庫(一般是MySql、Postgres等關系型數據庫)為代表。
視圖:視圖是用戶界面——當你渲染一個網站時你在浏覽器中看到的。它由 HTML/CSS/Javascript 和 Jinja 文件表示。
模板:模板由所需 HTML 輸出的靜態部分以及描述如何插入動態內容的一些特殊語法組成。
打開命令提示符並輸入以下命令
python -m pip install -U pip
在cmd中輸入以下命令
pip install django
virtualenv env_site
cd env_site
cd Scripts
activate
通過給出以下命令安裝 django
pip install django
讓我們檢查一下如何在將 Django 安裝到你的 PC 後使用它創建一個基本項目。
要在你的 PC 上啟動 Django 項目,請打開終端並輸入以下命令
django-admin startproject 項目名稱
將創建一個名為 projectName 的新文件夾。使用終端輸入命令進入項目
cd 項目名稱
現在運行,
Python manage.py runserver
現在訪問 http://localhost:8000/
創建應用程序 Django 以其獨特且完全托管的應用程序結構而聞名。對於每個功能,可以像創建一個完全獨立的模塊一樣創建一個應用程序。本文將帶你了解如何創建基本應用程序並使用該應用程序添加功能。
要在你的 Django 項目中創建一個基本應用程序,你需要轉到包含 manage.py並從那裡輸入命令的目錄:
python manage.py startapp projectApp
現在你可以看到你的目錄結構如下:
要考慮項目中的應用程序,你需要在 INSTALLED_APPS 列表中指定項目名稱,如下所示在 settings.py 中:
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'projectApp'
]
因此,我們終於創建了一個應用程序,但要使用 url 呈現應用程序,我們需要將應用程序包含在我們的主項目中,以便可以呈現重定向到該應用程序的 url。讓我們探索一下。 移動到 projectName-> projectName -> urls.py 並在標題中添加以下代碼
from django.urls import include
現在,在 URL 模式列表中,你需要指定應用名稱以包含你的應用 url。這是它的代碼 -
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
# Enter the app name in following syntax for this to work
path('', include("projectApp.urls")),
]
現在你可以使用默認的 MVT 模型在你的應用程序中創建 URL、模型、視圖等,它們將自動包含在你的主項目中。
Django Apps 的主要特點是獨立性,每個應用程序作為一個獨立的單元來支持主項目。