使用django的原因

這篇文章主要介紹了使用django的原因,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

10年的昌江黎族網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整昌江黎族建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“昌江黎族網(wǎng)站設(shè)計”,“昌江黎族網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。

為什么要學(xué)習(xí)Django?

知Python者必知Django, 因為這可是Python語言里最流行&強(qiáng)大的Web框架,同時亦是全球第5大WEB框架,可快速構(gòu)建穩(wěn)定強(qiáng)大的WEB項目,大大提高開發(fā)效率,很多知名項目都是基于Django開發(fā),如Disqus、Pinterest、Instagram、Bitbucket等, Django官方Slogan是The framework for perfectionist with deadline! 一個為完美主義者且又開發(fā)工期很緊的人設(shè)計的框架,事實確實如此,Django自身集成了豐富的WEB開發(fā)通用組件,如用戶認(rèn)證、分頁、中間件、緩存、session等,可以避免浪費大量時間重復(fù)造輪子。

Django安裝

pip3 install django   #實例版本是2.0

注意,2.0 跟1.x版本上用法上是有些區(qū)別的,本課程我們主講2.x。

安裝成功后,就會出現(xiàn) django-admin 命令.

以下是創(chuàng)建Django的方法

創(chuàng)建Project

你想做個網(wǎng)站,首先我們要創(chuàng)建一個django project, 以后的代碼都放在這個項目里。

django-admin  startproject  mysite #項目名是mysite

創(chuàng)建好的項目目錄結(jié)構(gòu)

 mysite
        ├── manage.py       # 管理程序的文件,啟動和結(jié)束等。
        └── my site
            ├── __init__.py
            ├── settings.py     # 程序的配置文件
            ├── urls.py     # 程序的路由系統(tǒng),即:url和處理其函數(shù)的對應(yīng)的關(guān)系
            └── wsgi.py     # 指定框架的wsgi
  
命令幫助我們創(chuàng)建了幾個文件,通過文件將功能代碼歸類?! ?/pre>

創(chuàng)建APP

一個項目中會包含一個或多個子項目,每個項目實現(xiàn)不同的功能和服務(wù),如微信里包含基本通信功能,還有支付、小程序等,每塊業(yè)務(wù)都可以分為一個子項目。在django中, 我們管這個子項目叫app。下面是一個有多app的項目:

為了開發(fā)和維護(hù)方便,每個子項目(app)都會有一個獨立文件夾來存放各自的業(yè)務(wù)代碼。

一般程序簡單情況下,只需要創(chuàng)建一個app即可。

python manage.py startapp app01   #app01 是app名稱

Django的第一次請求

HTTP請求本質(zhì)

上面的一次django請求都經(jīng)歷了哪些過程呢?我們來剖析下

瀏覽器訪問網(wǎng)站的本質(zhì):socket客戶端、socket服務(wù)端之間的收發(fā)消息。

流程:

1. 【服務(wù)端】網(wǎng)站啟動,并監(jiān)聽IP和端口,如:127.0.0.1:80,等待客戶端來連接…

2. 【客戶端】瀏覽器中輸入http://www.oldboyedu.com/index/,瀏覽器先后進(jìn)行:

1)連接:域名解析得到網(wǎng)站IP,并根據(jù)端口進(jìn)行連接。

2)發(fā)送消息:將請求數(shù)據(jù)發(fā)送給服務(wù)端,發(fā)送數(shù)據(jù)本質(zhì)上是字符串,格式如下:

GET /index/ http1.1\r\nhost:www.oldboyedu.com…..\r\n\r\n?                             
POST /index/ http1.1\r\nhost:www.oldboyedu.com...\r\n\r\nage=18&num=1?3.

3. 【服務(wù)端】接收用戶請求發(fā)來的數(shù)據(jù),并根據(jù)請求字符串解析,并做出響應(yīng)。

響應(yīng):HTTP/1.1 200 OK\r\nContent-Type: text/html;...\r\n\r\n<html>...</html>

4. 【客戶端】接收服務(wù)端響應(yīng)的內(nèi)容,將響應(yīng)體展示在瀏覽器上,響應(yīng)頭偷偷保存到瀏覽器。

5. 【客戶端】【服務(wù)端】連接斷開,Http請求終止(體現(xiàn)了Http短連接)。

注意:請求和響應(yīng)基本包含請求頭和請求體并通過\r\n\r\n進(jìn)行分割。

用Django 開發(fā)用戶登錄頁面

用戶登錄是個表單啦,但目前我們只會用Django返回字符串,表單涉及的html元素比較多,總不能在view.py里寫好返回吧?這太low了,是的,怎么可以不low? 是時候表演真正的技術(shù)啦。

Django有個叫模板(Template)的東東,可以直接把你的Html代碼寫在模板里,返回給瀏覽器。

模板初探

想用模板僅需2步,

1. 配置存html文件的模板目錄

2. 在你的views.py的響應(yīng)函數(shù)里返回對應(yīng)的html文件

MVC 是一種使用 MVC(Model View Controller 模型-視圖-控制器)設(shè)計創(chuàng)建 Web 應(yīng)用程序的模式

不懂對不對?其實說白了,就是把Web開發(fā)中一個請求處理流程分成了3部分,每部分專注做自己的事。

1. Model(模型)一般對應(yīng)數(shù)據(jù)庫操作、紀(jì)錄的存取

2. View(視圖)決定著如何展示數(shù)據(jù)

3. Controller(控制器)負(fù)現(xiàn)處理用戶交互的部分??刂破髫?fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享使用django的原因內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!

網(wǎng)頁名稱:使用django的原因
當(dāng)前網(wǎng)址:http://muchs.cn/article12/pjjjgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、App設(shè)計做網(wǎng)站、虛擬主機(jī)、微信小程序、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)