python 三大框架之一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最可愛的地方。Django 誕生於新聞網站的環境中,因此它提供很多了特性(如管理後臺),非常適合內容類的網站,如Amazon.com, craigslist.org和washingtonpost.com,這些網站提供動態的,數據庫驅動的信息。 (不要看到這就感到沮喪,盡管Django擅長於動態內容管理系統, 但並不表示Django主要的目的就是用來創建動態內容的網站。 某些方面特別高效與其他方面不高效是有區別的,Django在其他方面也同樣高效。)
第二,Django的起源造就了它的開源社區的文化。 因為Django來自於真實世界中的代碼,而不是 來自於一個科研項目或者商業產品,她主要集中力量來解決Web開發中遇到的問題,同樣 也是Django的開發者經常遇到的問題。 這樣,Django每天在現有的基礎上進步。 框架的開發者對於讓開發人員節省時間,編寫更加容易維護的程序,同時保證程序運行的效率具有極大的興趣。 無他,開發者動力來源於自己的目標:節省時間,快樂工作。 (坦率地講,他們使用了自己公司的產品。)
安裝:
自動化安裝
#更新依賴庫
pip install --upgrade setuptools
#安裝指定的版本
pip install Django==2.0.4
文件式安裝
進入到Django文件安裝目錄,輸入命令:
python setup.py install
安裝後打印版本號
python -m django –version
生成Django項目
django-admin startproject mysite
註意,有的django-admin找不到問題,需要配置環境變量
啟動服務
python manage.py runserver
本地化中間件
‘django.mididdleware.locale.LocaleMiddleware‘,
python 三大框架之一Django入門