django的基礎知識

2021-10-07 14:10:16 字數 2017 閱讀 1274

django產生的歷史背景

django 是從真實世界的應用中成長起來的,它是由 堪薩斯(kansas)州 lawrence 城中的乙個 網路開發小

組編寫的。 它誕生於 2003 年秋天,那時 lawrence journal-world 報紙的 程式設計師 adrian holovaty 和

simon willison 開始用 python 來編寫程式。

當時他們的 world online 小組製作並維護當地的幾個新聞站點, 並在以新聞界特有的快節奏開發環境中逐漸發

展。 這些站點包括有 ljworld.com、lawrence.com 和 kusports.com, 記者(或管理層) 要求增加的特徵

或整個程式都能在計畫時間內快速的被建立,這些時間通常只有幾天 或幾個小時。 因此,adrian 和 simon 開

發了一種節省時間的網路程式開發框架, 這是在截止時間前能完成程式的唯一途徑。

2005 年的夏天,當這個框架開發完成時,它已經用來製作了很多個 world online 的站點。 當時 world

online 小組中的 jacob kaplan-moss 決定把這個框架發布為乙個開源軟體。

從今往後數年,django是乙個有著數以萬計的使用者和貢獻者,在世界廣泛傳播的完善開源專案。 原來的

world online的兩個開發者(adrian and jacob)仍然掌握著django,但是其發展方向受社群團隊的影響更

大。django的基本元件

pip install django #在anaconda環境中安裝django

django-admin.py startproject 專案名稱

python manage.py runserver #將django框架執行起來 預設是8000埠 也可以自己設定

python manage.py createsuperuser #建立後台超級管理員

python manage.py shell #測試環境

python manage.py makemigrations #根據models建立migrate檔案

python manage.py migrate #遷移檔案同步至資料庫

django的優缺點

優點:

1、django是走大而全的方向,它最出名的是其全自動化的管理後台:只需要使用起orm,做簡單的物件定義,它就能自動生成資料庫結構、以及全功能的管理後台。

2、自帶輪子眾多,方便快速開發,如 authentication,cache,模板。

3、天生的mvc設計模式。

4、簡潔的url設計。

5、周邊外掛程式豐富。

6、自帶orm,template,form,authentication核心元件。

7、django模板的設計哲學是徹底的將**、樣式分離; django從根本上杜絕在模板中進行編碼、處理資料的可能。

缺點:

1、django的設計哲學:大量內建各種外掛程式。django比flask、tornado重量級。

2、django內建的orm跟框架內的其他模組耦合程度高。

3、django的效能開發有限,流量到達一定程度,需要進行重構。

django 、flask、tornado的對比

1、django走的是大而全的方向,開發效率高。它的mtv框架,自帶的orm,admin後台管理,自帶的sqlite資料庫和開發測試用的伺服器給開發者提高了超高的開發效率

2、flask是輕量級的框架,自由,靈活,可擴充套件性很強,核心基於werkzeug wsgi工具和jinja2模板引擎

3、tornado走的是少而精的方向,效能優越。它最出名的是非同步非阻塞的設計方式

tornado的兩大核心模組:

1、iostraem:對非阻塞式的socket進行簡單的封裝。

2、ioloop:對i/o多路復用的封裝,它實現了乙個單例。

django基礎知識

install mysqlclient setting engine django.db.backends.mysql name mysql setting裡修改為 allowed hosts 118.89.54.105 python3 manage.py runserver 10.135.125....

Django(基礎知識)

1.安裝虛擬環境 2.建立虛擬環境 workon 檢視虛擬環境 mkvirtualenv 虛擬環境的名字 mkvirtualenv 1902flask windows 1902flask c users running 只要建立成功則預設進入此虛擬環境 1902flask c users runni...

django基礎知識

django 優點 大而全,自帶的功能特別多 類似於航空母艦。缺點 有時候過於笨重。django官網文件 django中文文件 flask 優點 小而精,自帶的功能特別特別少 類似於新年廣場,裝備全靠撿 引用特別多的第三方模組,如果將flask第三方模組全部加起來 完全可以超過django 缺點也比...