這次學習python世界中應用最廣泛的、發展最成熟的django web框架。因為django足夠完整,所以使用django自身就可以開發出非常完整的web應用,並不需要借助像sqlalchemy之類的其他資料訪問元件,本節我講介紹django的歷史、特點、總體架構,並在時間中安裝django框架。
先向大家推薦學習django的英文官方文件和中文官方文件
中文:英文:
本節介紹django的歷史、特點以及總體結構,並實踐在主機中安裝django框架
框架是用來幹什麼的就不用我多說了,django最初是由 lawrence journal-world報社的兩個程式設計師 adrian holovaty 和simon willison開始用python來編寫程式,2023年,他們小組當時服務者幾家站點,由於高效率、快節奏是因為的一大 特點,尤其是**新聞,所以管理層就會要求他們增加特徵,並且要在幾天或者幾個小時的時間內完成**,所以,此 二人就想了乙個既節省時間又高效的辦法,研發出乙個框架,把公共的部分拿出來,每次只寫需要新增的部分,這就成 了 他們在規定時間內完成任務的唯一辦法。於是在2005夏天,django框架的雛形就出來了,並且服務於多家**。
1.django框架的特點
相對於python的其他web框架,django的功能是最完整的,django自定義了服務的發布,路由對映,模板程式設計,數 據處理的一整套功能。這也意味著django模組之間緊密耦合,開發者需要學習django自定義的這一套技術。django的主 要特點如下:
·整合資料訪問元件:django的model層自帶資料庫orm元件,使開發者無需學習其他的資料庫訪問技術
·強大的url對映技術:django使用正規表示式管理url對映,因此給開發者帶來了極高的靈活性
·後台管理系統自動生成:開發者只需要通過簡單的幾行配置和**就可以實現完整的後台資料管理web控制台
·錯誤資訊十分完成:在開發除錯過程中如果出現執行異常,則django可以提供非常完整的錯誤資訊幫助開發者定位問 題,比如確實***元件的配置引用等,這樣可以使開發者馬上改正錯誤
2.django的組成結構
django是遵循mvc和mtv架構的開發框架,其主要由以下幾個部分組成。
·管理工具(management):一套內建的建立站點、遷移資料、維護靜態檔案的命令工具。
·模型(model):提供資料訪問介面和模組,包括數字字段,元資料,資料關係等定義及操作。
·檢視(views):django的檢視層封裝了http request 和 response 的一系列操作和資料流,其主要功能包括url對映 機制、繫結模板
·模板(template):是一套django自己的頁面渲染模板語言,用若干內建的tags 和 filters 定義頁面的生成方式
·表單(form):通過內建的資料型別和控制項生成html表單
後面的文章會逐個學習django的這些模組
1、檢視已安裝的djano版本
進入到終端以及python的互動模式
互動模式:python3/ipython3
互動模式中輸入:import django
如果未報錯:當前環境中已經安裝好django
如果報錯:當前環境中沒有django
檢視已經安裝的版本
互動模式中:django.version
2、安裝django#python3
>>>import django
>>>django.version
>>>(1,11,8,'finally',0)
pip3:安裝到python3
pip:安裝到python2
sudo pip3 install django
(安裝django的最新版本)
sudo pip3 install django==1.11.8
(安裝django的指定版本)
離線安裝
tar -xvf django-1.11.8.tar.gz
進入到解壓目錄中,找到 setup.py 檔案
sudo python3 setup.py install
以上是關於django的歷史、特點、組成結構以及如何安裝
部分內容來自於
<
企業級開發框架 Django 二
在進行專案之前,需要先用django admin建立django專案,語法如下 django admin startproject 專案名稱其中django admin是安裝好的django元件後再python目錄中生成的django專案管理工具,比如,建立乙個叫做djangosite的開發專案,命...
SpringBoot企業級框架
zebra 微服務框架 springboot zebra4j是一款使用sping boot特性全新開發的微服務web框架,嘗試封裝一些常用框架比如dubbo等作為spring boot元件,結合微服務的框架思想,利用nodejs zebra4js作為應用閘道器,使得各個功能分層服務,持續迭代,解放團...
SpringBoot企業級框架
zebra 微服務框架 springboot zebra4j是一款使用sping boot特性全新開發的微服務web框架,嘗試封裝一些常用框架比如dubbo等作為spring boot元件,結合微服務的框架思想,利用nodejs zebra4js作為應用閘道器,使得各個功能分層服務,持續迭代,解放團...