企業級開發框架 Django 一

2021-08-31 18:12:41 字數 2473 閱讀 3583

這次學習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

#python3

>>>import django

>>>django.version

>>>(1,11,8,'finally',0)

2、安裝django

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作為應用閘道器,使得各個功能分層服務,持續迭代,解放團...