首頁 >後端開發 >Python教學 >python django是什麼

python django是什麼

(*-*)浩
(*-*)浩原創
2019-05-23 16:35:159095瀏覽

django (Python Web 框架)

python django是什麼

#Django是一個開放原始碼的Web應用框架,由Python寫成。採用了MVT的框架模式,即模型M,視圖V和模版T。它最初是被開發來用於管理勞倫斯出版集團旗下的一些以新聞內容為主的網站的,即是CMS(內容管理系統)軟體。並於2005年7月在BSD許可證下發布。這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。

框架介紹

Django專案是一個Python定制框架,它源自於一個線上新聞 Web 站點,於 2005 年以開源的形式被釋放出來。

Django 框架的核心元件有:

用於建立模型的物件關係映射

#為最終使用者設計的完美管理介面

一流的URL 設計

設計者友善的模板語言

快取系統。

Django(發音:[`dʒæŋɡəʊ]) 是用python語言寫的開源web開發框架(open source web framework),它鼓勵快速開發,並遵循MVC設計。 Django遵守BSD版權,初發表於2005年7月, 並於2008年9月發布了第一個正式版本1.0 。

Django 根據比利時的爵士音樂家Django Reinhardt命名,他是一個吉普賽人,主要以演奏吉它為主,還演奏過小提琴等。

由於Django在近年來的迅速發展,應用越來越廣泛,被著名IT開發雜誌SD Times評選為2013 SD Times 100,位列“API、庫和框架”分類第6位,被認為是該領域的佼佼者  。

設計哲學

Django的主要目的是簡單、快速的開發資料庫驅動的網站。它強調程式碼重複使用,多個元件可以很方便的以「插件」形式服務於整個框架,Django有許多功能強大的第三方插件,你甚至可以很方便的開發出自己的工具包。這使得Django具有很強的可擴展性。它也強調快速開發和DRY(Do Not Repeat Yourself)原則。

Django基於MVC的設計十分優美:

物件關係映射(ORM,object-relational mapping):以Python類別形式定義你的資料模型,ORM將模型與關聯式資料庫連結起來,你將會得到一個非常容易使用的資料庫API,同時你也可以在Django中使用原始的SQL語句。

URL 分派:使用正規表示式來匹配URL,你可以設計任意的URL,沒有框架的特定限定。像你喜歡的一樣靈活。

模版系統:使用Django強大且可擴展的模板語言,可以分隔設計、內容和Python程式碼。並且具有可繼承性。

表單處理:你可以方便的生成各種表單模型,實現表單的有效性檢定。可以方便的從你定義的模型實例產生對應的表單。

Cache系統:可以掛在記憶體緩衝或其它的框架實現超級緩衝 —— 實現你所需的粒度。

會話(session),使用者登入與權限檢查,快速開發使用者會話功能。

國際化:內建國際化系統,方便開發出多種語言的網站。

自動化的管理介面:不需要你花大量的工作來創建人員管理和更新內容。 Django自備一個ADMIN site,類似內容管理系

相關學習推薦:python教學

以上是python django是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn