django1復(fù)習(xí)

網(wǎng)絡(luò)應(yīng)用的模式

B/S - Browser / Server - 瀏覽器/服務(wù)器模式的應(yīng)用
好處: 不用安裝客戶端,不需要更新
體驗(yàn)和特效不錯(cuò)
如:webQQ, 所有現(xiàn)在端游居多

C/S - Client / Server - 客戶端/服務(wù)器模式的應(yīng)用
缺點(diǎn): 必須要安裝客戶端, 假如更新又要安裝
但是體驗(yàn)和特效更好
如:QQ,英雄聯(lián)盟,專業(yè)的編程工具(雖然這些有網(wǎng)頁版的但是做的不細(xì)致)


用戶訪問網(wǎng)站.jpg
  1. 基本概念
    ~ URL(Universal Resource Locator) / URI(Universal Resource Identifier)
    統(tǒng)一資源定位符/統(tǒng)一資源標(biāo)識(shí)符

http://www.baidu.com:80/index.html

協(xié)議 域名或IP地址 端口號(hào) 路徑(/) 資源

HTTP - 超文本傳輸協(xié)議 - Hyper-Text Transfer Protocol - 應(yīng)用級(jí)協(xié)議
基于TCP提供的可靠傳輸服務(wù)來傳遞超文本

超文本 - 到另一個(gè)文檔或文本的單詞祈坠,短語或大塊文本赶盔。超文本涵蓋了文本超鏈接和圖形超鏈接

端口號(hào): 它是用來區(qū)分服務(wù)的
如: 80 - 默認(rèn)的端口
1 - 比如是下載的端口
2 - 比如是新聞頁面的端口

HTTP請(qǐng)求報(bào)文 - request
請(qǐng)求行 - GET /index.html HTTP/1.1
請(qǐng)求頭 - 鍵值對(duì)
空行
消息體(瀏覽器發(fā)給服務(wù)器的數(shù)據(jù))

HTTP響應(yīng)報(bào)文 - response
響應(yīng)行 - HTTP/1.1 200 OK
響應(yīng)頭 - 鍵值對(duì)
空行
消息體(服務(wù)器發(fā)給瀏覽器的數(shù)據(jù))

實(shí)際就是 我們處理用戶發(fā)送的請(qǐng)求, 然后響應(yīng)給用戶, 所以這時(shí)我們可以用封裝好的框架(比如django, flask) 有了框架我們處理請(qǐng)求只需要調(diào)用寫的方法就行了
用Python程序處理來自瀏覽器的用戶請(qǐng)求并生成響應(yīng)的內(nèi)容輸出到瀏覽器呈現(xiàn)給用戶

~ DNS(Domain Name System) - 域名系統(tǒng)
域名 ---解析---> IP地址

比如我們隨便輸入一個(gè)網(wǎng)址,它會(huì)先在本地找(有沒有緩存), 
然后再找它爸爸,再?zèng)]有找爺爺,
仍然沒有就去找根DNS(全球也就幾臺(tái)),
如果還沒有,就沒有該網(wǎng)址!

~ 反向代理 - 隱藏真實(shí)的服務(wù)器,免于將真實(shí)的服務(wù)器暴露在公網(wǎng),實(shí)施負(fù)載均衡

目前Nginx用的比較多
Nginx / LVS

用ping 網(wǎng)址 可以查看ip, 但不是他真正的ip (隱藏真實(shí)的服務(wù)器)
如: 
ping www.baidu.com

~ Web服務(wù)器 - Nginx / Apache - 處理靜態(tài)資源

用戶量如果有很多,此時(shí)就需要很多臺(tái)機(jī)器,
而且有上面的反向代理,可以負(fù)載均衡(
免得一個(gè)服務(wù)器上處理一億數(shù)據(jù),而另一個(gè)服務(wù)器不處理)

~ WSGI服務(wù)器 - 連接Web服務(wù)器和Python程序的橋梁 - uWSGI / Gunicorn(獨(dú)角獸)
Web Server Gateway Interface

二,python環(huán)境安裝 和 django安裝(在環(huán)境下安裝)

因?yàn)檫@樣避免沖突,給它一個(gè)純凈的環(huán)境

1.在終端中創(chuàng)建環(huán)境和django

a. 先找到你想創(chuàng)建文件夾的盤,然后創(chuàng)建文件夾

mkdir djangoday1

b.打開該文件夾

cd djangoday1

c.安裝python虛擬環(huán)境
蘋果/ubuntu安裝

python3 -m venv venv(文件名) 
source venv/bin/activate 

在windows CMD終端中

# 第一種
python -m venv venv
"venv/Scripts/activate"

# 第二種
# 前提是你要有這個(gè)工具(可以通過pip安裝)
pip install  virtualenv
virtualenv --no-site-package venv

退出環(huán)境

deactivate

在環(huán)境下安裝django

pip install django

檢查依賴性是否沖突

pip check

查看你安裝的東西

pip freeze

創(chuàng)建第一個(gè)項(xiàng)目

django-admin startproject djangoday1 .
. - 表示當(dāng)前路徑下創(chuàng)建這個(gè)項(xiàng)目

運(yùn)行該項(xiàng)目

python manage.py runserver

打開setting.py文件

vim django1901(蘋果/ubuntu) 
settings.py(windows找到這個(gè)py文件,用記事本打開)

# 設(shè)置為中文和時(shí)區(qū)
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Chongqing'

創(chuàng)建應(yīng)用 - 兩種方法

# 第一種
django-admin startapp 文件名
# 第二種
python manage.py startapp 文件名
創(chuàng)建的app

MVT
views.py 負(fù)責(zé)業(yè)務(wù)邏輯并適當(dāng)調(diào)用Model和Template(相當(dāng)于一個(gè)控制器的一小部分) - V
models.py 負(fù)責(zé)業(yè)務(wù)與數(shù)據(jù)庫(ORM)的對(duì)象 - M
templates - 負(fù)責(zé)把頁面渲染展示給用戶 - T
注意: Django中還有一個(gè)url分發(fā)器梅掠,也叫作路由酌住。主要用于將url請(qǐng)求發(fā)送給不同的View處理,View在進(jìn)行相關(guān)的業(yè)務(wù)邏輯處理阎抒。

===================================
ubuntu下載pip
創(chuàng)建一個(gè)文件(終端中)

mkdir .pip
cd .pip
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末酪我,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子且叁,更是在濱河造成了極大的恐慌都哭,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逞带,死亡現(xiàn)場離奇詭異欺矫,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)展氓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門穆趴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人遇汞,你說我怎么就攤上這事未妹。” “怎么了空入?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵络它,是天一觀的道長。 經(jīng)常有香客問我执庐,道長酪耕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任轨淌,我火速辦了婚禮,結(jié)果婚禮上看尼,老公的妹妹穿的比我還像新娘递鹉。我一直安慰自己,他們只是感情好藏斩,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布躏结。 她就那樣靜靜地躺著,像睡著了一般狰域。 火紅的嫁衣襯著肌膚如雪媳拴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天兆览,我揣著相機(jī)與錄音屈溉,去河邊找鬼。 笑死抬探,一個(gè)胖子當(dāng)著我的面吹牛子巾,可吹牛的內(nèi)容都是我干的帆赢。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼线梗,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼椰于!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起仪搔,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤瘾婿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后烤咧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體憋他,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年髓削,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了竹挡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡立膛,死狀恐怖揪罕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情宝泵,我是刑警寧澤好啰,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站儿奶,受9級(jí)特大地震影響框往,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜闯捎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一椰弊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瓤鼻,春花似錦秉版、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至祭犯,卻和暖如春秸妥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背沃粗。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國打工粥惧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人陪每。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓影晓,卻偏偏與公主長得像镰吵,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子挂签,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    小邁克閱讀 2,963評(píng)論 1 3
  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 10,919評(píng)論 6 13
  • Getting Started Burp Suite 是用于攻擊web 應(yīng)用程序的集成平臺(tái)疤祭。它包含了許多工具,并為...
    Eva_chenx閱讀 28,650評(píng)論 0 14
  • 模塊間聯(lián)系越多饵婆,其耦合性越強(qiáng)勺馆,同時(shí)表明其獨(dú)立性越差( 降低耦合性,可以提高其獨(dú)立性)侨核。軟件設(shè)計(jì)中通常用耦合度和內(nèi)聚...
    riverstation閱讀 2,063評(píng)論 0 8
  • 畢業(yè)時(shí)向家里妥協(xié)來這個(gè)城市當(dāng)一個(gè)他們眼中人人羨慕的市直公務(wù)員草穆,那會(huì)兒以為自己會(huì)甘愿,但隱約中還是覺得這不是...
    六樂蒼穹閱讀 150評(píng)論 0 0