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

【Python】【進(jìn)階篇】1、Django是什么?

這篇具有很好參考價值的文章主要介紹了【Python】【進(jìn)階篇】1、Django是什么?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

1、Django是什么?

Django 是使用 Python 語言開發(fā)的一款免費(fèi)而且開源的 Web 應(yīng)用框架。由于 Python 語言的跨平臺性,所以 Django 同樣支持 Windows、Linux 和 Mac 系統(tǒng)。

在 Python 語言熾手可熱的當(dāng)下,Django 也迅速的崛起,在 Web 開發(fā)領(lǐng)域占有一席之地。基于 Python 開發(fā)的框架除了 Django 外,還有可以實現(xiàn)快速建站 Flask 和支持高并發(fā)處理的 Tornado ,而 Django 是最有代表性的一位,它們?nèi)呤钱?dāng)前最流行的 Python Web 框架。

在學(xué)習(xí) Django 之前,我們先來聊聊什么是框架,這要從 Django 的誕生說起。

1. Django的由來

Django 最初是被開發(fā)用來管理勞倫斯集團(tuán)旗下一些以新聞內(nèi)容為主的網(wǎng)站。2003 年,Lawerence Journal-World 報社的 Web 開發(fā)者 艾德里安威利森 開始用 Python 語言去開發(fā)應(yīng)用。新聞界的快節(jié)奏使他們必須提高產(chǎn)品的開發(fā)速度,于是他們兩個人想辦法構(gòu)建出了節(jié)省開發(fā)時間的框架,這個框架將能復(fù)用的組件或者模塊放在一起,使開發(fā)者不必重復(fù)的工作,這是 Django 誕生的根本原因。

后來他們所在的開發(fā)小組決定將這個框架發(fā)布成一個開源軟件。經(jīng)過發(fā)展和時間的積累,Django 有了數(shù)以萬計用戶和貢獻(xiàn)者,現(xiàn)在 Django 成為了 Web 開發(fā)者中最流行的框架。

總之,Python 的誕生是為了減少重復(fù)性工作,節(jié)省開發(fā)者時間,可以讓開發(fā)者把有限的精力投入到關(guān)鍵的開發(fā)環(huán)節(jié)中。

下圖是 Django 的標(biāo)志。

【Python】【進(jìn)階篇】1、Django是什么?

圖1:Django標(biāo)志

通過上面的介紹,可以給出 Web 框架的概念:它是一套組件,提供通用的設(shè)計模式,能夠最大程度地降低開發(fā) Web 站點(diǎn)開發(fā)的難度,Django 的設(shè)計目標(biāo)就是使復(fù)雜的工作變得簡單。

2. Django的命名

Django 命名由來官方網(wǎng)站只給出了一句話:

To this day, he’s considered one of the best guitarists of all time, Listen
to his music. You’ll like it.

Django 是以一個名叫 Django Reinhardt 吉他手的的名字來命名的。因為程序員的世界不能缺少音樂,開發(fā)者在他的音樂中得到靈感,為了感謝紀(jì)念這位吉他手,所以 Django 的名字也由此誕生!

Django 的發(fā)音也非常有趣,大寫字母 D 不發(fā)音,正確的發(fā)音是“棧go”作為程序員不要讀錯哦。

3. Django的版本發(fā)布

Django 遵守 BSD(即伯克利軟件發(fā)行)版權(quán),初次發(fā)布于 2005 年 7 月,并于 2008 年 9 月發(fā)行第一正式版本 1.0。

從正式版 1.0 之后,Django 的版本發(fā)布過程如下:

1) 功能版

版本號定義為 A.B、A.B+1 等,大概每 8 個月發(fā)布一次,每個版本都有所改進(jìn)。最新的 Django 版本是 Django 3.0 于 2020 年發(fā)布。

2) 補(bǔ)丁版

主要用來修復(fù) bug 或者安全問題,版本號為 A.B.C 或者 A.B.C+1。

3) LTS 版本

LTS 也即長期支持版本,官方會長期提供支持和安全更新,時長至少三年,所以我們建議安裝和使用 LTS 版本。

一些 Django 版本會被指定為 LTS,例如 1.11 LTS。值得大家注意的是,Django 最后一個支持 Python 2.7 的版本是 1.11 LTS,最新的 LTS 版本是 2.2 LTS。

【Python】【進(jìn)階篇】1、Django是什么?

圖2:Django 版本發(fā)布

官方網(wǎng)站提供 Django 版本的下載,同時也提供了完善的在線文檔,地址是 http://www.djangoproject.com。

4. Django框架的特點(diǎn)

相對于 Python 的其他 Web 框架,Django 的功能是最完整的,Django
定義了服務(wù)發(fā)布、路由映射、模板編程、數(shù)據(jù)處理的一整套功能。這也意味著 Django 模塊之間緊密耦合。

Django 的主要特點(diǎn)如下:

  • 完善的文檔:經(jīng)過 10 余年的發(fā)展和完善,Django 官方提供了完善的在線文檔,為開發(fā)者解決問題提供支持。
  • 集成 ORM 組件:Django 的 Model 層自帶數(shù)據(jù)庫 ORM 組件,為操作不同類型的數(shù)據(jù)庫提供了統(tǒng)一的方式。
  • URL 映射技術(shù):Django 使用正則表達(dá)式管理URL映射,因此給開發(fā)者帶來了極高的靈活性。
  • 后臺管理系統(tǒng):開發(fā)者只需通過簡單的幾行配置和代碼就可以實現(xiàn)完整的后臺數(shù)據(jù)管理Web控制臺。
  • 錯誤信息提示:在開發(fā)調(diào)試過程中如果出現(xiàn)運(yùn)行異常,Django 可以提供非常完整的錯誤信息幫助開發(fā)者定位問題。

本節(jié)主要給大家介紹了 Django 的由來,以及 Django 版本的發(fā)布情況 ,在后續(xù)章節(jié)對于 Django 的特點(diǎn)會有詳細(xì)講解。文章來源地址http://www.zghlxwxcb.cn/news/detail-422464.html

到了這里,關(guān)于【Python】【進(jìn)階篇】1、Django是什么?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python學(xué)習(xí)筆記_進(jìn)階篇(四)_django知識(三)

    本章內(nèi)容: Django 發(fā)送郵件 Django cookie Django session Django CSRF 我們常常會用到一些發(fā)送郵件的功能,比如有人提交了應(yīng)聘的表單,可以向HR的郵箱發(fā)郵件,這樣,HR不看網(wǎng)站就可以知道有人在網(wǎng)站上提交了應(yīng)聘信息。今天我們嘗試用django發(fā)送郵件做嘗試 1、配置相關(guān)參數(shù)settings 往

    2024年02月11日
    瀏覽(30)
  • Python學(xué)習(xí)筆記_進(jìn)階篇(二)_django知識(一)

    Python學(xué)習(xí)筆記_進(jìn)階篇(二)_django知識(一)

    本章簡介: Django 簡介 Django 基本配置 Django url Django view Django 模板語言 Django Form Django是一個開放源代碼的Web應(yīng)用框架,由Python寫成。采用了MVC的軟件設(shè)計模式,即模型M,視圖V和控制器C。它最初是被開發(fā)來用于管理勞倫斯出版集團(tuán)旗下的一些以新聞內(nèi)容為主的網(wǎng)站的。并于

    2024年02月12日
    瀏覽(22)
  • Python學(xué)習(xí)筆記_進(jìn)階篇(三)_django知識(二)

    本章內(nèi)容 Django model django默認(rèn)支持sqlite,mysql, oracle,postgresql數(shù)據(jù)庫。 1 sqlite django默認(rèn)使用sqlite的數(shù)據(jù)庫,默認(rèn)自帶sqlite的數(shù)據(jù)庫驅(qū)動 引擎名稱:django.db.backends.sqlite3 2mysql 引擎名稱:django.db.backends.mysql 1、配置文件中sqlite 2、配置文件中mysql 注:由于Django內(nèi)部連接MySQL時使用的

    2024年02月12日
    瀏覽(19)
  • 【Python】【進(jìn)階篇】34、Django Meta元數(shù)據(jù)類屬性解析

    Model 是 Django ORM 的核心,它有許多特性,比如我們提到過的模型類繼承,還有未講到過的的元數(shù)據(jù)。每個 Model 都是一個 Python 類,且通常會包含四個部分,它們分別如下: 繼承自 django.db.model.Model; Model 元數(shù)據(jù)聲明; Filed類型字段; 魔術(shù)方法__str__ 除了元數(shù)據(jù)以外,其他三個

    2024年02月04日
    瀏覽(22)
  • 【Python】【進(jìn)階篇】39、Django F對象和Q對象查詢詳解

    F對象查詢與Q對象查詢,剛看到大家一定會感到很陌生,其實它們也是 Django 提供的查詢方法,而且非常的簡單的高效,對于一些特殊的場景需求應(yīng)用起來非常的合適,在本節(jié)我們將對這兩種查詢方法進(jìn)行講解,幫助大家掌握它們的使用方法以及適合應(yīng)用的場景。 F對象主要用

    2024年02月05日
    瀏覽(21)
  • Django創(chuàng)建應(yīng)用、ORM的進(jìn)階使用及模型類數(shù)據(jù)庫遷移

    Django創(chuàng)建應(yīng)用、ORM的進(jìn)階使用及模型類數(shù)據(jù)庫遷移

    Django 項目就是基于 Django 框架開發(fā)的 Web 應(yīng)用,它包含了一組配置和多個應(yīng)用,我們把應(yīng)用稱之為 App,在前文中對它也做了相應(yīng)的介紹,比如 auth、admin,它們都屬于 APP。 一個 App 就是一個 Python 包,通常一個 App 可以包含模型、視圖、模板和 URL 配置文件,可以被應(yīng)用到多個

    2024年02月09日
    瀏覽(94)
  • Python爬蟲進(jìn)階(1),Django+Selenium+Mysql+SimpleUI,從零開始搭建自己的爬蟲后臺管理系統(tǒng)

    Python爬蟲進(jìn)階(1),Django+Selenium+Mysql+SimpleUI,從零開始搭建自己的爬蟲后臺管理系統(tǒng)

    如果爬蟲做完的話都會發(fā)現(xiàn)每個文件要么保存到csv或者是其他格式的文件中,這樣做多少會有些麻煩,所以需要將這些內(nèi)容保存起來方便自己管理和查看內(nèi)容。 相對于flask而言Django有著相對成熟的一個后臺管理系統(tǒng)配合上其他一些插件就可以做到即插即用的效果而不用自己再

    2024年02月08日
    瀏覽(21)
  • Python進(jìn)階知識(2)—— 什么是GUI編程?一起來學(xué)習(xí)用Python,Tkinter“做畫”吧

    Python進(jìn)階知識(2)—— 什么是GUI編程?一起來學(xué)習(xí)用Python,Tkinter“做畫”吧

    All things are difficult before they are easy. 凡事必先難后易。 GUI是Graphical User Interface(圖形用戶界面)的縮寫 。它是指通過圖形化的方式,為人們提供更加友好、直觀的用戶界面,使得用戶可以通過鼠標(biāo)和鍵盤等外設(shè)更加輕松、快捷地操作計算機(jī)。在GUI界面中,計算機(jī)會呈現(xiàn)出各種

    2024年02月05日
    瀏覽(39)
  • Python進(jìn)階知識(1)—— 什么是爬蟲?爬文檔,爬圖片,萬物皆可爬,文末附模板

    Python進(jìn)階知識(1)—— 什么是爬蟲?爬文檔,爬圖片,萬物皆可爬,文末附模板

    A bold attempt is half success. 勇敢的嘗試是成功的一半。 Python爬蟲是一種利用編程語言Python從互聯(lián)網(wǎng)上自動獲取大量數(shù)據(jù)的技術(shù)。通常采用模擬網(wǎng)頁瀏覽器行為,通過訪問URL、解析HTML頁面并提取數(shù)據(jù)等操作,實現(xiàn)對網(wǎng)絡(luò)信息資源的信息抓取和處理,生成所需的數(shù)據(jù)集合。 調(diào)用P

    2024年02月04日
    瀏覽(20)
  • Django進(jìn)階:DRF(Django REST framework)

    Django進(jìn)階:DRF(Django REST framework)

    DRF 即 Django REST framework 的縮寫,官網(wǎng)上說: Django REST framework 是一個強(qiáng)大而靈活的工具包,用于 構(gòu)建Web API 。 簡單來說:通過DRF創(chuàng)建API后,就可以通過HTTP請求來獲取、創(chuàng)建、更新或刪除數(shù)據(jù)(CRUD)。 那么為什么要構(gòu)建API呢? 在Django中,我們通過 model-view-template 實現(xiàn)了 后端和前

    2024年02月11日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包