日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Django框架 1

發布時間:2023/12/20 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django框架 1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2005年發布,采用python 語言編寫的開源框架
早期的時候Django主做新聞和內容管理的
一個重量級的Python Web 框架,Django配備了常用的大部分組件

一.路由

  • URL 解析?
  • 原生HTML模板系統?
  • 數據庫連接和ORM數據庫管理?
  • ORM模型系統?
  • 電子郵件發送系統?
  • 電子郵件發送系統?
  • CSRF 跨站點請求偽造的保護?
  • 表單驗證
  • 數據庫后臺管理系統
  • 自帶強大的后臺管理功能?

  • 二.Django 的用途

    • 網站后端開發
    • 微信公眾號后臺開發
    • 微信小程序后臺開發
    • 基于HTTP/HTTPS 協議的后臺服務器開發
    • 在線語音/圖像識別服務器
    • 在線第三方驗證服務器等等

    Django,發音為[`d???ɡ??],是用python語言寫的開源web開發框架,并遵循MVC設計。勞倫斯出版集團為了開發以新聞內容為主的網站,而開發出來了這個框架,于2005年7月在BSD許可證下發布。這個名稱來源于比利時的爵士音樂家DjangoReinhardt,他是一個吉普賽人,主要以演奏吉它為主,還演奏過小提琴等。由于Django在近年來的迅速發展,應用越來越廣泛,被著名IT開發雜志SDTimes評選為2013SDTimes100,位列"API、庫和框架"分類第6位,被認為是該領域的佼者。Django的主要目的是簡便、快速的開發數據庫驅動的網站。它強調代碼復用,多個組件可以很方便的以"插件"形式服務于整個框架,Django有許多功能強大的第三方插件,你甚至可以很方便的開發出自己的工具包。這使得Django具有很強的可擴展性。它還強調快速開發和DRY(DoNotRepeatYourself)原則。


    三.為什么是Django?

    ????????使用Django,您可以在幾個小時內將Web應用程序從概念到啟動。Django處理了Web開發的大部分麻煩,因此您可以專注于編寫應用程序,而無需重新發明輪子。它是免費和開源的。

    Django特點:

  • 快:Django旨在幫助開發人員盡快將應用程序從概念到完成。?
  • 完美功能:Django包含許多附加功能,可用于處理常見的Web開發任務。如用戶身份驗證內容管理、后臺管理等更多任務。
  • 安心安全: Django 非常重視安全性,并幫助開發人員避免許多常見的安全錯誤,例如 SQL 注入、跨站點腳本、跨站點請求偽造和點擊劫持。其用戶身份驗證系統提供了一種安全的方式來管理用戶帳戶和密碼。
  • 擴展性強: 互聯網上一些最繁忙的站點使用 Django 的能力來快速靈活地擴展以滿足最繁忙的流量需求。?
  • 令人難以置信的多才多藝: 公司、組織和政府已經使用 Django 構建了各種各樣的東西——從內容管理系統到社交網絡再到科學計算平臺。
  • 常用的Web應用工具:

    ????????1.身份驗證
    ????????2.緩存
    ????????3.分頁
    ????????4.靜態文件管理
    ????????5.數據驗證
    ????????6.表單驗證
    ????????7.電子郵件發送系統

    Django應用:

  • 網站后端開發 :內容管理系統(博客)、企業內容系統(ERP&CRM、招聘管理)?
  • 微信公眾號、小程序后臺開發?
  • 在線語音、圖像識別服務器?

  • 四.Django框架遵循的MVC設計。(MVT)

    ?M:Model:模型, 和MVC中M功能相同,和數據庫進行交互。

    V:View:視圖, 和MVC中C功能相同,接收請求,進行處理,與M和T進行交互,返回應答。

    T:Template:模板, 和MVC中V功能相同,產生html頁面。


    五.MVC和MVT模式

  • MVC最初是由施樂公司旗下的帕羅奧多研究中心中的一位研究人員給 smalltalk語言發明的一中軟件設計模式。是一種程序設計模式,其核心思想是分工、解耦、讓不同功能的代碼塊之間降低耦合,增強代碼的可擴展性和可移植性。
  • MVC的全拼為Model-View-Controller,最早由TrygveReenskaug在1978年提出,是施樂帕羅奧多研究中心(Xerox PARC)在20世紀80年代為程序語言Smalltalk發明的一種軟件設計模式,是為了將傳統的輸入(input)、處理(processing)、輸出(output)任務運用到圖形化用戶交互模型中而設計的。隨著標準輸入輸出設備的出現,開發人員只需要將精力集中在業務邏輯的分析與實現上。后來被推薦為Oracle旗下Sun公司Java EE平臺的設計模式,并且受到越來越多的使用ColdFusion和PHP的開發者的歡迎。
  • 現在雖然不再使用原來的分工方式,但是這種分工的思想被沿用下來,廣泛應用于軟件工程中,把軟件系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller) ,是一種典型并且應用廣泛的軟件架構模式。后來,MVC的思想被應用在了Web開發方面,被稱為Web MVC框架。
  • MVC框架的核心思想是:解耦,讓不同的代碼塊之間降低耦合,增強代碼的可擴展性和可移植性,實現向后兼容。
  • 當前主流的開發語言如Java、PHP、Python中都有MVC框架。
  • MVC的產生理念: 分工。讓專門的人去做專門的事。
  • MVC的核心思想: 解耦。
  • ?M:Model:模型, 和MVC中M功能相同,和數據庫進行交互。

    V:View:視圖, 和MVC中C功能相同,接收請求,進行處理,與M和T進行交互,返回應答。

    T:Template:模板, 和MVC中V功能相同,產生html頁面。

    Django的MVT模式

    • ?M全拼為Model,與MVC中的M功能相同,負責和數據庫交互,進行數據處理。
    • V全拼為View,與MVC中的C功能相同,接收請求,進行業務處理,返回應答。
    • T全拼為Template,與MVC中的V功能相同,負責封裝構造要返回的html。

    Django還有一個urls分發器,它的作用是將一個個URL的頁面請求分發給不同的view處理,
    view再調用相應的Model和Template。


    六.Django框架圖示

    ?

    總結

    以上是生活随笔為你收集整理的Django框架 1的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。