學了python能幹啥舉例 django能幹什麼

2021-10-25 08:52:42 字數 1517 閱讀 4548

django是什麼

django是乙個開放源**的web應用框架,由python寫成。採用了mt"v的框架模式,即模型m,模板t和檢視v。它最初是被開發來用於管理勞倫斯出版集團旗下的一些以新聞內容為主的**的,即是cms(內容管理系統)軟體。並於2023年7月在bsd許可證下發布。這套框架是以比利時的吉普賽爵士吉他手django reinhardt來命名的。

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

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

一流的 url 設計

設計者友好的模板語言

快取系統。

django 是用python語言寫的開源web開發框架(open source web framework),它鼓勵快速開發,並遵循mvc設計。django遵守bsd版權,初次發布於2023年7月, 並於2023年9月發布了第乙個正式版本1.0 。

django 根據比利時的爵士**家django reinhardt命名,他是乙個吉普賽人,主要以演奏吉它為主,還演奏過小提琴等。

由於django在近年來的迅速發展,應用越來越廣泛,被著名it開發雜誌sd times評選為2013 sd times 100,位列"api、庫和框架」分類第6位,被認為是該領域的佼佼者。

django可以用來幹什麼

1.用manage .py runserver 啟動django伺服器時就載入了在同一目錄下的settings .py。該檔案包含了專案中的配置資訊,如前面講的urlconf等,其中最重要的配置就是root_urlconf,它告訴django哪個python模組應該用作本站的urlconf,預設的是urls .py

工作機制

2.當訪問url的時候,django會根據root_urlconf的設定來裝載urlconf。

3.然後按順序逐個匹配urlconf裡的urlpatterns。如果找到則會呼叫相關聯的檢視函式,並把httprequest物件作為第乙個引數(通常是request)

4.最後該view函式負責返回乙個httpresponse物件。

django的主要目的是簡便、快速的開發資料庫驅動的**。它強調**復用,多個元件可以很方便的以"外掛程式」形式服務於整個框架,django有許多功能強大的第三方外掛程式,你甚至可以很方便的開發出自己的工具包。這使得django具有很強的可擴充套件性。它還強調快速開發和dry(do not repeat yourself)原則。

django基於mvc的設計十分優美:

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

模版系統:使用django強大而可擴充套件的模板語言,可以分隔設計、內容和python**。並且具有可繼承性。

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

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

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

自動化的管理介面:不需要你花大量的工作來建立人員管理和更新內容。django自帶乙個admin site,類似於內容管理系統。

敏捷能幹啥?

一次和朋友談起敏捷,朋友說了一句 一切開發方法都是耍流氓,軟體做的好不好全看人怎麼樣 好吧,我50 的同意這個觀點。只要人足夠優秀,流程就是個屁。縱觀人類歷史上那些牛叉叉的軟體,基本都是最初幾個大牛憑藉自己的天才才華搗鼓出來的。比如unix啥的。我相信這些大牛們開發軟體時候時候,肯定沒有仔細考慮過該...

Python能幹啥? 專案雜記(目錄)

目錄python之py9 py9作業檢查 python之py9 py9部落格情況獲取 曾畫過喜羊羊,已丟失,一大憾事。python之turtle庫 五角星 python之turtle庫 玫瑰花 python之turtle庫 小豬佩奇 隨手寫的一些常用指令碼 色彩繽紛的python 改變字型顏色及樣式...

龍訊增刊2號 龍芯能幹啥?

lslslslslslslslslslslslslslslsls 龍訊 龍芯資訊雜誌 增刊第2號 2007年2月7日發布 本期內容 內容提要 本期為截止到2006年各公司出品的龍芯產品集合,精選了十種基於龍芯處理器的不同用途的產品,不是十分的全面,但都比較有代表性,希望能給你乙個對當前龍芯產品相對全...