💂 個(gè)人網(wǎng)站:【 海擁 】【摸魚(yú)小游戲 】 🤟 風(fēng)趣幽默的前端學(xué)習(xí)課程:👉28個(gè)案例趣學(xué)前端 💅 想尋找共同學(xué)習(xí)交流的小伙伴,請(qǐng)點(diǎn)擊【全棧技術(shù)交流群 】 💬 免費(fèi)且實(shí)用的計(jì)算機(jī)相關(guān)知識(shí)題庫(kù):👉進(jìn)來(lái)逛逛
給大家安利一個(gè)免費(fèi)且實(shí)用的 Python 刷題(面經(jīng)大全)網(wǎng)站,👉點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站 。
Django 是一個(gè)基于 Python 的 Web 框架,可讓你快速創(chuàng)建高效的 Web 應(yīng)用程序。它也被稱為包含電池的框架,因?yàn)?Django 為所有內(nèi)容提供內(nèi)置功能,包括 Django 管理界面、默認(rèn)數(shù)據(jù)庫(kù) - SQLlite3 等。當(dāng)你構(gòu)建網(wǎng)站時(shí),你總是需要一組類似的組件:一種處理用戶的方法身份驗(yàn)證(注冊(cè)、登錄、退出)、網(wǎng)站管理面板、表單、上傳文件的方式等。Django 為你提供了現(xiàn)成的組件供你使用,也可以用于快速開(kāi)發(fā)。
為什么選擇 Django 框架?
優(yōu)秀的文檔和高可擴(kuò)展性。 由頂級(jí)跨國(guó)公司和公司使用,例如 Instagram、Disqus、Spotify、Youtube、Bitbucket、Dropbox 等,而且名單永無(wú)止境。 最容易學(xué)習(xí)的框架,快速開(kāi)發(fā)和完全包括電池。 學(xué)習(xí) Django 的最后一個(gè)但并非最不重要的原因是Python ,Python 具有龐大的庫(kù)和功能,例如 Web Scrapping、機(jī)器學(xué)習(xí)、圖像處理、科學(xué)計(jì)算等。可以將所有這些與 Web 應(yīng)用程序集成并做很多很多的進(jìn)步東西。
Django 架構(gòu)
Django 基于 MVT(模型-視圖-模板)架構(gòu)。MVT 是一種用于開(kāi)發(fā) Web 應(yīng)用程序的軟件設(shè)計(jì)模式。
MVT結(jié)構(gòu)有以下三個(gè)部分——
模型 :模型將充當(dāng)數(shù)據(jù)的接口。它負(fù)責(zé)維護(hù)數(shù)據(jù)。它是整個(gè)應(yīng)用程序背后的邏輯數(shù)據(jù)結(jié)構(gòu),以數(shù)據(jù)庫(kù)(一般是MySql、Postgres等關(guān)系型數(shù)據(jù)庫(kù))為代表。
視圖 :視圖是用戶界面——當(dāng)你渲染一個(gè)網(wǎng)站時(shí)你在瀏覽器中看到的。它由 HTML/CSS/Javascript 和 Jinja 文件表示。
模板 :模板由所需 HTML 輸出的靜態(tài)部分以及描述如何插入動(dòng)態(tài)內(nèi)容的一些特殊語(yǔ)法組成。
Django的安裝
打開(kāi)命令提示符并輸入以下命令
python - m pip install - U pip
在cmd中輸入以下命令
pip install django
設(shè)置虛擬環(huán)境 - 設(shè)置虛擬環(huán)境將允許你編輯通常你的系統(tǒng)不允許的依賴項(xiàng)。 請(qǐng)按照以下步驟設(shè)置虛擬環(huán)境 -
通過(guò)在 cmd- 中給出這個(gè)命令來(lái)創(chuàng)建一個(gè)虛擬環(huán)境
virtualenv env_site
通過(guò)此命令將目錄更改為 env_site -
cd env_site
轉(zhuǎn)到 env_site 內(nèi)的腳本目錄并激活虛擬環(huán)境-
cd Scripts
activate
通過(guò)給出以下命令安裝 django
pip install django
創(chuàng)建項(xiàng)目
讓我們檢查一下如何在將 Django 安裝到你的 PC 后使用它創(chuàng)建一個(gè)基本項(xiàng)目。
要在你的 PC 上啟動(dòng) Django 項(xiàng)目,請(qǐng)打開(kāi)終端并輸入以下命令
django- admin startproject 項(xiàng)目名稱
將創(chuàng)建一個(gè)名為 projectName 的新文件夾。使用終端輸入命令進(jìn)入項(xiàng)目
cd 項(xiàng)目名稱
現(xiàn)在運(yùn)行,
Python manage. py runserver
現(xiàn)在訪問(wèn) http://localhost:8000/
創(chuàng)建應(yīng)用程序 Django 以其獨(dú)特且完全托管的應(yīng)用程序結(jié)構(gòu)而聞名。對(duì)于每個(gè)功能,可以像創(chuàng)建一個(gè)完全獨(dú)立的模塊一樣創(chuàng)建一個(gè)應(yīng)用程序。本文將帶你了解如何創(chuàng)建基本應(yīng)用程序并使用該應(yīng)用程序添加功能。
要在你的 Django 項(xiàng)目中創(chuàng)建一個(gè)基本應(yīng)用程序,你需要轉(zhuǎn)到包含 manage.py并從那里輸入命令的目錄:
python manage. py startapp projectApp
現(xiàn)在你可以看到你的目錄結(jié)構(gòu)如下:
要考慮項(xiàng)目中的應(yīng)用程序,你需要在 INSTALLED_APPS 列表中指定項(xiàng)目名稱,如下所示在 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'
]
因此,我們終于創(chuàng)建了一個(gè)應(yīng)用程序,但要使用 url 呈現(xiàn)應(yīng)用程序,我們需要將應(yīng)用程序包含在我們的主項(xiàng)目中,以便可以呈現(xiàn)重定向到該應(yīng)用程序的 url。讓我們探索一下。 移動(dòng)到 projectName-> projectName -> urls.py 并在標(biāo)題中添加以下代碼
from django. urls import include
現(xiàn)在,在 URL 模式列表中,你需要指定應(yīng)用名稱以包含你的應(yīng)用 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" ) ) ,
]
現(xiàn)在你可以使用默認(rèn)的 MVT 模型在你的應(yīng)用程序中創(chuàng)建 URL、模型、視圖等,它們將自動(dòng)包含在你的主項(xiàng)目中。
Django Apps 的主要特點(diǎn)是獨(dú)立性,每個(gè)應(yīng)用程序作為一個(gè)獨(dú)立的單元來(lái)支持主項(xiàng)目。
?? 好書(shū)推薦
【內(nèi)容簡(jiǎn)介】
第1章 Python快速上手 第2章 Python語(yǔ)法基礎(chǔ)實(shí)戰(zhàn) 第3章 報(bào)表自動(dòng)化基本操作——對(duì)報(bào)表文件和工作表的自動(dòng)化操作 第4章 報(bào)表自動(dòng)化基本操作——對(duì)報(bào)表的數(shù)據(jù)及格式的自動(dòng)化操作 第5章 報(bào)表函數(shù)計(jì)算自動(dòng)化——在Excel報(bào)表自動(dòng)實(shí)現(xiàn)函數(shù)計(jì)算 第6章 報(bào)表數(shù)據(jù)處理自動(dòng)化——對(duì)Excel報(bào)表數(shù)據(jù)自動(dòng)篩選/排序/分類匯總 第7章 報(bào)表財(cái)務(wù)分析自動(dòng)化——對(duì)Excel報(bào)表數(shù)據(jù)進(jìn)行財(cái)務(wù)分析 第8章 報(bào)表圖表制作自動(dòng)化——將Excel報(bào)表數(shù)據(jù)自動(dòng)制作成圖表 第9章 用報(bào)表打印自動(dòng)化——對(duì)Excel報(bào)表進(jìn)行自動(dòng)打印 第10章 Excel報(bào)表自動(dòng)化綜合實(shí)戰(zhàn)案例
📚 京東自營(yíng)購(gòu)買鏈接: 《Python+Excel報(bào)表自動(dòng)化實(shí)戰(zhàn)》- 京東圖書(shū)