博主介紹:《Vue.js入門與商城開發(fā)實(shí)戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學(xué)生畢業(yè)設(shè)計(jì)教育和輔導(dǎo)。
所有項(xiàng)目都配有從入門到精通的基礎(chǔ)知識(shí)視頻課程,免費(fèi)
項(xiàng)目配有對應(yīng)開發(fā)文檔、開題報(bào)告、任務(wù)書、PPT、論文模版等項(xiàng)目都錄了發(fā)布和功能操作演示視頻;項(xiàng)目的界面和功能都可以定制,包安裝運(yùn)行?。?!
在文章末尾可以獲取聯(lián)系方式
|
Python下有許多款不同的 Web 框架。Django是重量級(jí)選手中最有代表性的一位。許多成功的網(wǎng)站和APP都基于Django。 Django 是一個(gè)開放源代碼的 Web 應(yīng)用框架,由 Python 寫成。 |
Django 是使用 Python 語言開發(fā)的一款免費(fèi)而且開源的 Web 應(yīng)用框架。由于 Python 語言的跨平臺(tái)性,所以 Django 同樣支持 Windows、Linux 和 Mac 系統(tǒng)。
在 Python 語言熾手可熱的當(dāng)下,Django 也迅速的崛起,在 Web 開發(fā)領(lǐng)域占有一席之地?;?Python 開發(fā)的框架除了 Django 外,還有可以實(shí)現(xiàn)快速建站 Flask 和支持高并發(fā)處理的 Tornado ,而 Django 是最有代表性的一位,它們?nèi)呤钱?dāng)前最流行的 Python Web 框架。
在學(xué)習(xí) Django 之前,我們先來聊聊什么是框架,這要從 Django 的誕生說起。
學(xué)習(xí)基礎(chǔ)
- HTML、CSS、JavaScript
- Python基礎(chǔ)知識(shí)
- Mysql基礎(chǔ)知識(shí)(Navicat)
- pycharm profession 2020工具
搭建Django開發(fā)環(huán)境
常言道“工欲善其事,必先利其器”,在正式創(chuàng)建 Django 項(xiàng)目之前,我們還需要做哪些準(zhǔn)備呢?本節(jié)將對如何搭建 Django 開發(fā)環(huán)境做詳細(xì)的講解。
搭建開發(fā)環(huán)境不僅是個(gè)繁瑣的過程,而且很容易出錯(cuò),搭建 Django 開發(fā)環(huán)境主要分為以下 5 個(gè)步驟,我們將依次展開介紹:
- 安裝 Python 解釋器
- 安裝 MySQL 數(shù)據(jù)庫
- 安裝 Python 包管理器 pip
- 安裝 Pycharm IDE
- 安裝 Django
安裝Python解釋器
Django 是一款完全基于 Python 的 Web 開發(fā)框架,所以安裝 Python 解釋器是毋庸置疑的。本教程是以 Django 2.2.10 版本來展開學(xué)習(xí)的,它支持 Python3.5、3.6 以及 3.7,如果你使用的是 Linux 或 Mac 操作系統(tǒng),你的電腦中已經(jīng)安裝了 Python。因?yàn)檫@兩種操作系統(tǒng)的部分功能是使用 Python 語言實(shí)現(xiàn)的,所以在它們出廠的時(shí)候就對 Python 進(jìn)行內(nèi)置安裝,可以使用如下命令檢查 Python 版本:
python --version
Python 版本的選擇只要符合 Django 的要求即可,Python 的安裝在這里就不加贅述了,可以參見本網(wǎng)站《Python編程環(huán)境搭建》,它提供了 Linux、MacOS、Windows 三個(gè)平臺(tái)安裝 Python 的方式!
安裝MySQL數(shù)據(jù)庫
為了達(dá)到數(shù)據(jù)存儲(chǔ)的目的,我們需要對數(shù)據(jù)庫進(jìn)行安裝,Django 對關(guān)系型數(shù)據(jù)庫有非常好的支持,雖然它自帶一個(gè)輕量級(jí)的 SQLite 數(shù)據(jù)庫,但為了切合 Django 的實(shí)際應(yīng)用場景,我們選擇 MySQL 這樣的企業(yè)級(jí)應(yīng)用數(shù)據(jù)庫。本教程以 Mysql8 與 Django 配合使用。
安裝Python包管理器
世界各地開發(fā)者基于 Python 編寫的各種軟件也是以一種標(biāo)準(zhǔn)的包形式進(jìn)行分享的,稱為“第三方包”。官方專門建立了“Python 包索引”(即 PyPI: https://pypi.python.org/) 用來統(tǒng)一發(fā)布第三方包,相當(dāng)于是 Python 軟件的免費(fèi)應(yīng)用市場。Python 標(biāo)準(zhǔn)庫和“第三方包”共同組成了 Python 開源軟件市場。Python 之所以強(qiáng)大,不僅是因?yàn)樗С?Web 開發(fā),而且支持當(dāng)下比較熱門的數(shù)據(jù)分析以及人工智能這些前沿技術(shù),這些技術(shù)的實(shí)現(xiàn)也得益于 Python 的“第三方包”。
pip 最常用的命令有以下幾個(gè):
- 查看版本:pip --version
- 安裝:pip install 包名
- 升級(jí):pip install -U 包名
- 卸載:pip uninstall 包名
- 列出已經(jīng)安裝的包:pip list
提示:在這里簡單介紹一下 pip3,如果你的系統(tǒng)安裝了 Python 2.7 和 Python 3.x 兩個(gè)版本的時(shí)候,那么 pip 對應(yīng)的是 Python 2.7,pip3 對應(yīng)的是 Python 3.x。
安裝 Pycharm IDE
PyCharm 是一種 Python IDE,它是一個(gè)可跨平臺(tái)的開發(fā)工具,被認(rèn)為是最好用的 Python IDE 之一,它帶有一整套在使用 Python 語言開發(fā)時(shí)提高效率的工具,比如調(diào)試、語法高亮、Project 管理、代碼跳轉(zhuǎn)、智能提示、自動(dòng)完成等。此外,該 IDE 對 Django 框架下的專業(yè) Web 開發(fā)提供了良好的支持。
Django的由來
Django 最初是被開發(fā)用來管理勞倫斯集團(tuán)旗下一些以新聞內(nèi)容為主的網(wǎng)站。2003 年,Lawerence Journal-World 報(bào)社的 Web 開發(fā)者艾德里安和威利森開始用 Python 語言去開發(fā)應(yīng)用。新聞界的快節(jié)奏使他們必須提高產(chǎn)品的開發(fā)速度,于是他們兩個(gè)人想辦法構(gòu)建出了節(jié)省開發(fā)時(shí)間的框架,這個(gè)框架將能復(fù)用的組件或者模塊放在一起,使開發(fā)者不必重復(fù)的工作,這是 Django 誕生的根本原因。
后來他們所在的開發(fā)小組決定將這個(gè)框架發(fā)布成一個(gè)開源軟件。經(jīng)過發(fā)展和時(shí)間的積累,Django 有了數(shù)以萬計(jì)用戶和貢獻(xiàn)者,現(xiàn)在 Django 成為了 Web 開發(fā)者中最流行的框架。
總之,Python 的誕生是為了減少重復(fù)性工作,節(jié)省開發(fā)者時(shí)間,可以讓開發(fā)者把有限的精力投入到關(guān)鍵的開發(fā)環(huán)節(jié)中。
通過上面的介紹,可以給出 Web 框架的概念:它是一套組件,提供通用的設(shè)計(jì)模式,能夠最大程度地降低開發(fā) Web 站點(diǎn)開發(fā)的難度,Django 的設(shè)計(jì)目標(biāo)就是使復(fù)雜的工作變得簡單。
Django的命名
Django 命名由來官方網(wǎng)站只給出了一句話:
To this day, he's considered one of the best guitarists of all time, Listen to his music. You'll like it.
Django 是以一個(gè)名叫 Django Reinhardt 吉他手的的名字來命名的。因?yàn)槌绦騿T的世界不能缺少音樂,開發(fā)者在他的音樂中得到靈感,為了感謝紀(jì)念這位吉他手,所以 Django 的名字也由此誕生!
Django 的發(fā)音也非常有趣,大寫字母 D 不發(fā)音,正確的發(fā)音是“棧go”作為程序員不要讀錯(cuò)哦。
Django的版本發(fā)布
Django 遵守 BSD(即伯克利軟件發(fā)行)版權(quán),初次發(fā)布于 2005 年 7 月,并于 2008 年 9 月發(fā)行第一正式版本 1.0。
從正式版 1.0 之后,Django 的版本發(fā)布過程如下:
1) 功能版
版本號(hào)定義為 A.B、A.B+1 等,大概每 8 個(gè)月發(fā)布一次,每個(gè)版本都有所改進(jìn)。最新的 Django 版本是 Django 3.0 于 2020 年發(fā)布。
2) 補(bǔ)丁版
主要用來修復(fù) bug 或者安全問題,版本號(hào)為 A.B.C 或者 A.B.C+1。
3) LTS 版本
LTS 也即長期支持版本,官方會(huì)長期提供支持和安全更新,時(shí)長至少三年,所以我們建議安裝和使用 LTS 版本。
一些 Django 版本會(huì)被指定為 LTS,例如 1.11 LTS。值得大家注意的是,Django 最后一個(gè)支持 Python 2.7 的版本是 1.11 LTS,最新的 LTS 版本是 2.2 LTS。
Django版本的發(fā)布
官方網(wǎng)站提供 Django 版本的下載,同時(shí)也提供了完善的在線文檔
地址是 http://www.djangoproject.com
web服務(wù)器和應(yīng)用服務(wù)器以及web應(yīng)用框架:
web服務(wù)器:負(fù)責(zé)處理http請求,響應(yīng)靜態(tài)文件,常見的有Apache,Nginx以及微軟的IIS.
應(yīng)用服務(wù)器:負(fù)責(zé)處理邏輯的服務(wù)器。比如php、python的代碼,是不能直接通過nginx這種web服務(wù)器來處理的,只能通過應(yīng)用服務(wù)器來處理,常見的應(yīng)用服務(wù)器有uwsgi、tomcat等。
web應(yīng)用框架:一般使用某種語言,封裝了常用的web功能的框架就是web應(yīng)用框架,flask、Django以及Java中的SSH(Structs2+Spring3+Hibernate3)框架都是web應(yīng)用框架。
Django框架的特點(diǎn)
相對于 Python 的其他 Web 框架,Django 的功能是最完整的,Django 定義了服務(wù)發(fā)布、路由映射、模板編程、數(shù)據(jù)處理的一整套功能。這也意味著 Django 模塊之間緊密耦合。文章來源:http://www.zghlxwxcb.cn/news/detail-720600.html
Django 的主要特點(diǎn)如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-720600.html
- 完善的文檔:經(jīng)過 10 余年的發(fā)展和完善,Django 官方提供了完善的在線文檔,為開發(fā)者解決問題提供支持。
- 集成 ORM 組件:Django 的 Model 層自帶數(shù)據(jù)庫 ORM 組件,為操作不同類型的數(shù)據(jù)庫提供了統(tǒng)一的方式。
- URL 映射技術(shù):Django 使用正則表達(dá)式管理URL映射,因此給開發(fā)者帶來了極高的靈活性。
- 后臺(tái)管理系統(tǒng):開發(fā)者只需通過簡單的幾行配置和代碼就可以實(shí)現(xiàn)完整的后臺(tái)數(shù)據(jù)管理Web控制臺(tái)。
- 錯(cuò)誤信息提示:在開發(fā)調(diào)試過程中如果出現(xiàn)運(yùn)行異常,Django 可以提供非常完整的錯(cuò)誤信息幫助開發(fā)者定位問題。
到了這里,關(guān)于Django框架入門到精通(01)Django概要 (黃菊華老師大學(xué)生畢業(yè)設(shè)計(jì)學(xué)習(xí)教程)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!