首頁>Club>
2
回覆列表
  • 1 # off墨跡去咯

    django(Python Web 框架)

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

    工作機制:

    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可以執行在Apache,Nginx上,也可以執行在支援WSGI,FastCGI的伺服器上。支援多種資料庫,已經支援Postgresql,MySql, Sqlite3,Oracle。Google App Engine也支援Django的某些部分,國內支援的平臺有(SAE)Sina App Engine,(BAE)百度應用引擎。

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

    架構設計:Django是一個基於MVC構造的框架。但是在Django中,控制器接受使用者輸入的部分由框架自行處理,所以 Django 裡更關注的是模型(Model)、模板(Template)和檢視(Views),稱為 MTV模式。

  • 2 # 小精靈zx

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

  • 中秋節和大豐收的關聯?
  • 什麼是心理話劇?