国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python--Django--說明

這篇具有很好參考價值的文章主要介紹了Python--Django--說明。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Django 是基于python 的 Web 開發(fā)框架.
&nsbp;
??Web開發(fā)指的是開發(fā)基于B/S 架構, 通過前后端的配合, 將后臺服務器上的數(shù)據(jù)在瀏覽器上展現(xiàn)給前臺用戶的應用.
&nsbp;
??在早期, 沒有Web框架的時候, 使用 Python CGI 腳本顯示數(shù)據(jù)庫中的數(shù)據(jù).

?
??Web框架致力于解決一些共同的問題, 為Web 應用提供通用的架構, 讓用戶專注于網(wǎng)站應用業(yè)務邏輯的開發(fā), 而無需處理網(wǎng)絡應用底層的協(xié)議, 線程, 進程等方面的問題, 從而大大提高開發(fā)者的效率和Web應用程序的質(zhì)量.

?
一般Web框架的架構是這樣的:
??Python--Django--說明,Python-Django,python,django
?
??大多數(shù)基于Python的web框架,如Django、Tornado、Flask、Webpy都是在這個范圍內(nèi)進行增刪裁剪。例如Tornado用的是自己的異步非阻塞“WSGI”網(wǎng)關接口,F(xiàn)lask則只提供了最精簡和基本的框架,Django則是直接使用了現(xiàn)成的WSGI,并實現(xiàn)了大部分功能,提供了大量的應用工具。

Django

?
??Django是一個由Python編寫的具有完整架站能力的開源Web框架。使用Django,只要很少的代碼,開發(fā)人員就可以輕松地完成一個正式網(wǎng)站所需要的大部分內(nèi)容,并進一步開發(fā)出全功能的Web服務。
?
??Django本身基于MVC架構,即Model(模型)+View(視圖)+ Controller(控制器)設計模式,因此天然具有MVC的出色基因:開發(fā)快捷、部署方便、可重用性高、維護成本低等優(yōu)點。
?
??Django誕生于2003年,2006年加入了BSD許可證,成為開源的Web框架。Django這一詞語是根據(jù)比利時的爵士音樂家Django Reinhardt命名的,含有希望Django能夠優(yōu)雅地演奏(開發(fā))各種樂曲(Web應用)的美好含義,和著名的電影《姜戈的解放》無關。
?
??Django是由美國堪薩斯(Kansas)州Lawrence城中的一個新聞開發(fā)小組開發(fā)出來的。當時Lawrence Journal-World報紙的程序員Adrian Holovaty和Simon Willison在用 Python 編寫Web新聞網(wǎng)站,他們的 World Online小組制作并維護了當?shù)氐膸讉€新聞站點。新聞界獨有的特點是迭代迅速,從開發(fā)到上線,通常只有幾天或幾個小時的時間。為了能在截止時間前完成工作,Adrian和Simon不得不開發(fā)一種通用的高效的網(wǎng)絡應用開發(fā)框架,也就是Django。
?
??2005年的夏天,當這個框架開發(fā)完成時,它已經(jīng)用來制作了很多個World Online的站點。不久,小組中的Jacob Kaplan-Moss決定把這個框架發(fā)布為一個開源軟件。短短數(shù)年,Django項目就有了數(shù)以萬計的用戶和貢獻者,在世界范圍內(nèi)廣泛傳播。 原來的World Online的兩個開發(fā)者(Adrian and Jacob)仍然掌握著Django,但是其發(fā)展方向受社區(qū)團隊的影響更大。

Django 具有以下特點

  • Django是一個全棧Web框架。所謂全棧框架,是指除了封裝網(wǎng)絡和線程操作,還提供HTTP請求和響應、數(shù)據(jù)庫讀寫管理、HTML模板渲染等一系列功能的框架。你可以不太準確地理解為全棧工程師包辦了前后端和數(shù)據(jù)庫訪問的所有開發(fā)工作,整個網(wǎng)站都是一個人搭建的。
  • 功能完善、要素齊全。該有的、可以沒有的都有,常用的、不常用的工具都提供。Django提供了大量的特性和工具,無須你自己定義、組合、增刪及修改。但是,在有些人眼里這被認為是臃腫不夠靈活,發(fā)揮不了程序員的能動性。(一體機和DIY你更喜歡哪個?-
  • 完善的文檔。經(jīng)過長期的發(fā)展和完善,Django有廣泛的實踐經(jīng)驗和完善的在線文檔。開發(fā)者遇到問題時可以搜索在線文檔尋求解決方案。
  • 強大的數(shù)據(jù)庫訪問API。Django的Model層自帶數(shù)據(jù)庫ORM組件,開發(fā)者無須學習其他數(shù)據(jù)庫訪問技術(例如SQLALchemy)。當然你也可以使用SQLALchemy,甚至不使用ORM組件。
  • 靈活的路由系統(tǒng)。Django具備路由轉發(fā)、正則表達式、命名空間、URL反向解析等功能。
  • 豐富的Template模板功能:Django自帶類似 jinjia 的模板語言,不但原生功能豐富,還可以自定義模板標簽和過濾器。并且以類似Python的調(diào)用機制和視圖默契配合。
  • 自帶后臺管理應用admin:只需要通過簡單的幾行配置和代碼就可以實現(xiàn)一個完整的后臺數(shù)據(jù)管理控制平臺。這是Django最受歡迎的功能。
  • 完整的錯誤信息提示:在開發(fā)調(diào)試過程中如果出現(xiàn)運行錯誤或者異常,Django可以提供非常完整的錯誤信息幫助定位問題。

MVC及MTV設計模式

?
??在目前基于Python語言的幾十個Web開發(fā)框架中,幾乎所有的全棧框架都強制或引導開發(fā)者使用MVC設計模式。

MVC設計模式

?
??最早由Trygve Teenskaug在1978年提出,上世紀80年代是程序語言Smalltalk的一種內(nèi)部架構。后來MVC被其他領域借鑒,成為了軟件工程中的一種通用架構模式。MVC把Web框架分為三個基礎部分:

模型(Model):用于封裝與應用程序的業(yè)務邏輯相關的數(shù)據(jù)及對數(shù)據(jù)的處理方法,是Web應用程序中用于處理應用程序的數(shù)據(jù)邏輯的部分,Model只提供功能性的接口,通過這些接口可以獲取Model的所有功能。白話說,這個模塊就是業(yè)務邏輯和數(shù)據(jù)庫的交互層,定義了數(shù)據(jù)表。
?
視圖(View):負責數(shù)據(jù)的顯示和呈現(xiàn),是對用戶的直接輸出。
?
控制器(Controller):負責從用戶端收集用戶的輸入,可以看成提供View的反向功能。
?
??這三個部分互相獨立,但又相互聯(lián)系,使得改進和升級界面及用戶交互流程,在Web開發(fā)過程任務分配時,不需要重寫業(yè)務邏輯及數(shù)據(jù)訪問代碼。
?
??MVC在Python之外的語言中也有廣泛應用,例如VC++的MFC,Java的Structs及Spring、C#的.NET開發(fā)框架,都非常有名。

MTV設計

?
??MTV和MVC本質(zhì)上是一樣的。
?
??Django對傳統(tǒng)的MVC設計模式進行了修改,將視圖分成View模塊和Template模塊兩部分,將動態(tài)的邏輯處理與靜態(tài)的頁面展示分離開。而Model采用了ORM技術,將關系型數(shù)據(jù)庫表抽象成面向?qū)ο蟮腜ython類,將數(shù)據(jù)庫的表操作轉換成Python的類操作,避免了編寫復雜的SQL語句。
?
??模型(Model):和MVC中的定義一樣
?
??模板(Template):將模型數(shù)據(jù)與HTML頁面結合起來的引擎
?
??視圖(View):負責實際的業(yè)務邏輯實現(xiàn)

Django的MTV模型組織可參考下圖所示:
Python--Django--說明,Python-Django,python,django文章來源地址http://www.zghlxwxcb.cn/news/detail-852924.html

到了這里,關于Python--Django--說明的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • [Python]Django簡介

    [Python]Django簡介

    系列文章目錄 [Python]目錄 視頻及資料和課件 鏈接:https://pan.baidu.com/s/1LCv_qyWslwB-MYw56fjbDg?pwd=1234 提取碼:1234 官方網(wǎng)站 GitHub源碼 Django,發(fā)音為 [d???ɡ??] 。 Django的主要目的是簡便、快速的開發(fā)數(shù)據(jù)庫驅(qū)動的網(wǎng)站。 Django強調(diào)代碼復用,多個組件可以很方便的以\\\"插件\\\"形式服務

    2024年02月12日
    瀏覽(20)
  • python - Django創(chuàng)建項目

    根目錄下運行命令: ?? python manage.py runserver 直接使用 Pycharm 創(chuàng)建項目 django-admin startproject mysite ? ??這樣就會在當前目錄下創(chuàng)建一個叫做 mysite 的Django項目。 ? ??可以看到Django自動幫我們創(chuàng)建了一個mysite文件夾,這是項目的根目錄。在mysite根目錄中,又有一個mysite目錄,

    2024年04月11日
    瀏覽(22)
  • Python django開發(fā)

    Python django開發(fā)

    第一步:創(chuàng)建開發(fā)環(huán)境 mkvirtualenv py2_django 第二步:安裝django pip?install django==2.2.5? ?# 選擇2.2.5的原因是這個版本是持久維護的 pip list # 查看安裝的信息 第三步:start 一個項目,并創(chuàng)建子應用 cd ~/Myproject? ?# 選擇目錄 django-admin startproject myweb? # 創(chuàng)建項目 第四步,啟動服務端

    2024年02月16日
    瀏覽(19)
  • python-0004-django站點

    django自帶站點用來操作增刪改查 項目setting.py 在子應用的models.py中創(chuàng)建,如下: 在pycharm的終端或虛擬環(huán)境執(zhí)行 在pycharm的終端或虛擬環(huán)境執(zhí)行 此時會在項目的db.sqlite3中生成信息 在子應用的admin.py中注冊,示例如下: 目的:顯示更全的數(shù)據(jù) 重寫model的__str__,如: http://ip:po

    2024年03月15日
    瀏覽(44)
  • Python Django 詳解(基礎)

    Python Django 詳解(基礎)

    [File] - [New Project...] - [Django] - 設置 Location 和 解釋器 - [create] 固定,不用動的文件: ??? asgi.py:接收網(wǎng)絡請求(異步) ??? wsgi.py:接收網(wǎng)絡請求(同步) 重要,需要經(jīng)常操作的文件: ??? urls.py:URL和函數(shù)的對應關系 ??? settings.py:項目配置 命令窗口執(zhí)行命令: python

    2024年02月07日
    瀏覽(17)
  • windows解決python安裝django架構沒有django-admin命令

    windows解決python安裝django架構沒有django-admin命令

    目錄 一.嘗試安裝與配置 1.直接pip命令安裝 2.用pycharm測試 3.官網(wǎng)下包安裝 二.解決 1.找到django安裝的路徑 2.配置系統(tǒng)變量 3.測試創(chuàng)建項目 3.1.執(zhí)行訪問頁面 3.2.解決 3.3.繼續(xù)測試 4.pycharm打開 ? ? 新建項目測試 ? ?注:發(fā)現(xiàn)沒有django這個框架選項,后面發(fā)現(xiàn)這個功能只有專業(yè)版才

    2024年02月06日
    瀏覽(26)
  • 淺談Python中的Django框架

    淺談Python中的Django框架

    Django框架在Python開發(fā)很重要,Django框架是一個web框架,且是一個后端框架程序,它不是服務器,需要注意Django框架幫我們封裝了很多的組件,幫助我們實現(xiàn)各種功能,具有很強的擴展性。 Django是Python社區(qū)兩大受歡迎的Web框架之一。 憑借功能強大的腳手架和諸多開箱即用的組件,用

    2024年02月07日
    瀏覽(16)
  • 【Python】Django 基礎知識

    【Python】Django 基礎知識

    提示:閱讀本章之前,請先閱讀目錄 默認端口:8000 如果想指定端口 瀏覽器,發(fā)起請求,請求路徑:http://localhost:8000/index django,接受到瀏覽器請求,去讀取urls.py文件 urls文件里面的urlpatterns,判斷當前的index,是否包含,不包含則統(tǒng)一轉404,如包含,則根據(jù)django自己封裝的

    2024年02月09日
    瀏覽(62)
  • python 創(chuàng)建Django項目基礎

    python 創(chuàng)建Django項目基礎

    等待項目安裝完畢 創(chuàng)建好Django項目后,我們就可以運行了 使用命令 在創(chuàng)建的文件中寫入以下方法 注意:request用來接收url的必須要有 測試訪問 1. 創(chuàng)建一個文件夾 templates,如果有則不需要建 2. 創(chuàng)建一個html文件 3.在views添加方法,讓其訪問這個html 4. 添加路由 訪問: 這里,基

    2024年02月08日
    瀏覽(21)
  • Python之后端Django(二)

    模型: 數(shù)據(jù)庫操作基本流程: 創(chuàng)建數(shù)據(jù)庫 (create database 數(shù)據(jù)名稱 charset=utf8;) 使用數(shù)據(jù)庫 (use 數(shù)據(jù)庫名稱) 創(chuàng)建表 ORM框架:“o”——》類對象 “m”——》映射 “r”——》關系 數(shù)據(jù)庫的表——》類 數(shù)據(jù)庫中的行——》對象 數(shù)據(jù)庫中的字段——》屬性 “重點內(nèi)容”: 定義模

    2024年02月05日
    瀏覽(11)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包