前言: Django-企業(yè)級開發(fā)框架

Django-介紹

它是一個Python Web框架,

在眾多Python Web框架中,它是應用最廣泛的,發(fā)展最成熟的其中一個;

由于Django自帶的一些功能足夠完整可以滿足大部分需求,

使用Django也是可以開發(fā)出一個非常完整的Web應用,

而且不用借助于一些其他的數(shù)據(jù)訪問組件SQLAlchemy。


Django-歷史

Django于2003年誕生于美國Kansas。

起初用來制作在線新聞Web站點。

于2005年加入了BSD許可證家族,成為開源網(wǎng)絡框架。


Django-特點

Django自身定義了服務發(fā)布,路由映射,模板編程,數(shù)據(jù)處理的一整套功能。

  • 完善的文檔:點擊進入?? Django開發(fā)文檔

  • 集成的數(shù)據(jù)訪問組件:Django中Model層自帶ORM組件,方便對數(shù)據(jù)庫的訪問。

  • 強大的URL映射:Django使用正則表達式管理URL映射,極高的靈活性。

  • 自動生成后臺管理系統(tǒng):只需簡單配置代碼即可實現(xiàn)完整的后臺數(shù)據(jù)管理控制臺。

  • 異常信息非常完整:Django會提供非常完整的錯誤信息來幫助開發(fā)者定位問題。


Django-組成結構

Django是遵循MTV(MVC)設計模式架構的Web開發(fā)框架,主要分為以下幾個部分。

模型層 (Model)

? 提供數(shù)據(jù)訪問的接口和模塊,包括數(shù)據(jù)字段,元素據(jù),數(shù)據(jù)關系的定義及操作。

視圖層(View)

? 封裝了HTTP Request和Response的一些操作和數(shù)據(jù)流,包括URL,綁定模板等。

模板層(Template)

? 屬于自己的一個頁面渲染模板語言,用內(nèi)置的一些代碼命令定義生成頁面。

管理工具(Mangement)

? 用于創(chuàng)建站點,遷移以及生成數(shù)據(jù)文件,維護靜態(tài)文件等操作的命令工具。

表單層(Form)

? 通過內(nèi)置的數(shù)據(jù)類型和控件生成HTML表單。

管理控制臺(Admin)

? 通過聲明需要管理的Model,快速生成后臺數(shù)據(jù)管理網(wǎng)站。


從后面的實戰(zhàn)操作演練中,我使用的工具以及一些版本如下:

  • 編輯器:VS Code

  • Python版本:3.7以上

  • Django版本:2.0以上

  • 生成虛擬環(huán)境操作指令:pipenv

后續(xù),我們會進入Django這個web框架進行進一步學習,想快速入手Django的朋友,可以點擊上方的開發(fā)文檔進行閱讀練習。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應該記得 GitHub 上有一個 Awesome - XXX 系列...
    小邁克閱讀 3,124評論 1 3
  • 2018-10-17 總想寫點什么,但是又無從下手,就像是迷茫的自己,不知道自己喜歡的,可以堅持的東西到底是什么。...
    賈小蕾閱讀 222評論 0 0
  • 【這是我夢寐以求的事,感謝命運,感謝你。】———祝天晴 我是祝天晴,一個普通的人,過著普通的生活。沒有三頭六臂,也...
    艾擎閱讀 594評論 0 22
  • 001首先喬幫主問的是在哪個平臺上進行知識付費,我也回答了自己在得到上面,還有喜馬拉雅,還有樊登讀書,還有混沌大學...
    江權槐huai閱讀 481評論 0 1
  • “phantom”(幻靈/怪靈/幻影) 【在本世紀初,因為恐怖分子襲擊阿賴耶識研究所基因?qū)嶒灮氐年P系,導致特殊病...
    空白_7閱讀 1,563評論 1 1

友情鏈接更多精彩內(nèi)容