視圖模塊

Django MVT處理模式的框架
視圖函數(shù)views.py
數(shù)據(jù)模型models.py
網(wǎng)頁視圖html網(wǎng)頁

Django項(xiàng)目結(jié)構(gòu):根項(xiàng)目管理所有子項(xiàng)目
根項(xiàng)目:網(wǎng)頁
子項(xiàng)目:網(wǎng)頁

1. 一個簡單的網(wǎng)頁加載[了解]

? django.http.HttpResponse返回字符串[了解]
? django.template.loader加載器加載網(wǎng)頁[了解]
? django.shortcuts.render渲染器渲染加載網(wǎng)頁[掌握]
備注:所有子模塊應(yīng)用中,Django會自動掃描是否存在templates/文件夾亮靴,在這個文件夾下查詢指定的要加載的網(wǎng)頁[templates/文件夾名稱推薦使用馍盟!不要隨意更改這個存放網(wǎng)頁的文件夾的名稱]

2. 靜態(tài)資源的處理

Django的加載器會自動掃描所有子模塊應(yīng)用中的/static/文件夾,在static文件夾中查詢對應(yīng)的靜態(tài)資源文件[settings.py中配置了STATIC_URL=/static/茧吊;同樣的贞岭,推薦使用默認(rèn)的靜態(tài)文件夾名稱static,不要任意修改這個文件夾的名字搓侄!]

3. 根項(xiàng)目的網(wǎng)頁處理和靜態(tài)文件處理

根項(xiàng)目下瞄桨,設(shè)置網(wǎng)頁~網(wǎng)頁的查詢加載路徑
? settings.py配置TEMPLATES選項(xiàng)中的DIRS選項(xiàng),將根項(xiàng)目的訪問路徑配置進(jìn)入
DIRS:[“temp”]
? 網(wǎng)頁的查詢順序讶踪,首先[temp/]芯侥,其次查詢子項(xiàng)目[templates/],如果此時兩個文件夾中存在同名稱的同路徑的文件,就會直接訪問[temp/]的文件
所以我們要在子模塊應(yīng)用中的[templates/]文件夾中柱查,再創(chuàng)建一個[myblog/]用來進(jìn)行文件路徑隔離廓俭!
? 靜態(tài)資源處理[子模塊應(yīng)用中,直接查詢/static/]

簡短總結(jié)

子模塊應(yīng)用

  1. 網(wǎng)頁文件:在子模塊應(yīng)用當(dāng)前路徑中唉工,創(chuàng)建templates/文件夾研乒,在文件夾中創(chuàng)建和子模塊應(yīng)用同名的文件夾,在該文件夾中創(chuàng)建所有的html網(wǎng)頁
    如:mysite/myblog/templates/myblog/index.html
  2. 靜態(tài)文件:在子模塊應(yīng)用的當(dāng)前路徑中淋硝,創(chuàng)建static/文件夾告嘲,在文件夾中創(chuàng)建和子模塊應(yīng)用同名的文件夾,在該文件夾中創(chuàng)建js/奖地、images/、css/等等各種靜態(tài)文件夾存放不同的靜態(tài)文件赋焕,在網(wǎng)頁中通過/static/myblog/css/index.css方式進(jìn)行引入使用
  3. 注意:上述操作参歹,不需要配置

根模塊

  1. 網(wǎng)頁文件:在根目錄中創(chuàng)建一個存放網(wǎng)頁的文件夾,如temp/隆判,然后在配置文件中添加新的配置[settings.py中TEMPLATES配置的DIRS選項(xiàng)中犬庇,添加temp],在這個temp/文件夾中,就可以存放html網(wǎng)頁文件[一般這個文件夾中存放的是根項(xiàng)目的網(wǎng)頁或者所有子項(xiàng)目的公共網(wǎng)頁]
  2. 靜態(tài)文件:在根目錄中創(chuàng)建一個存放靜態(tài)文件的文件夾侨嘀,如static/臭挽,然后在配置文件中添加新的配置[STATICFILES_DIRS=[..] ]添加好新的配置,就可以在static/文件夾中咬腕,直接使用靜態(tài)文件了欢峰。
# 根項(xiàng)目中 配置存放網(wǎng)頁的文件夾
TEMPLATES = {
..
DIRS: [“temp”]
..
}
# 根項(xiàng)目中配置存放靜態(tài)文件的文件夾
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, “static”)
]
|-- mysite/
|-- mysite/
    |-- settings.py
    |-- urls.py
    |-- views.py
|-- myblog/
    |-- templates/
         |-- myblog/
              |-- index.html
    |-- static/
        |-- myblog/
            |-- css/
            |-- js/
            |-- images/
    |-- urls.py
    |-- models.py
    |-- views.py
|-- manage.py
|-- temp/
|-- static/
    |-- css/
    |-- js/
    |-- images/
settings.py
..
TEMPLATES = {
   ..
   DIRS: [“temp”]
   ..
}
..
STATICFILES_DIRS = [
   os.path.join(BASE_DIR, “static”)
]

web項(xiàng)目,前端:HTML技術(shù)——數(shù)據(jù)傳輸:HTTP協(xié)議
HTTP1.1標(biāo)準(zhǔn):規(guī)定了8種請求方式
GET
POST
PUT
DELETE
OPTION
CONNECTION
HEADER
TRACE
所謂請求方式涨共,就是指代的數(shù)據(jù)交互方式纽帖,所以常用的有四種請求方式
GET:查詢
POST:更新
PUT:增加
DELETE:刪除
但是:在項(xiàng)目實(shí)際操作過程中,客戶端和服務(wù)器進(jìn)行數(shù)據(jù)交互的過程举反,所以在交互時根據(jù)實(shí)際數(shù)據(jù)處理方式懊直,常用操作的有兩種,主要用于進(jìn)行數(shù)據(jù)交互
GET
POST

GET請求方式 VS POST請求方式

HTTP1.1標(biāo)準(zhǔn)中制定了不同的請求方式火鼻,用于不同的處理目的室囊;但是在實(shí)際項(xiàng)目開發(fā)中通常都是客戶端和服務(wù)端之間的數(shù)據(jù)交互,所以直接使用get魁索、post兩種方式就可以進(jìn)行快捷的功能完成融撞;唯一需要注意的就是get方式在進(jìn)行參數(shù)傳遞時需要注意不要傳遞敏感數(shù)據(jù),其他的區(qū)別如下:
get請求方式蛾默,直接發(fā)起請求懦铺,請求的數(shù)據(jù)會呈現(xiàn)在url地址中
傳輸文本數(shù)據(jù)
長度收到限制[get沒有長度限制、對于get請求的url地址長度限制]
安全性較差
效率比較快
post請求方式支鸡,直接發(fā)起請求冬念,請求的數(shù)據(jù)會包裝在請求對象[請求體]中
傳輸任何數(shù)據(jù)
長度不受限制[理論]
安全性較好
效率較慢
如果傳遞二進(jìn)制數(shù)據(jù):必須使用post
如果傳遞的參數(shù)數(shù)據(jù)中有不能讓別人看到的數(shù)據(jù):必須使用post
如果只是傳遞簡單參數(shù)用于進(jìn)行數(shù)據(jù)處理趁窃,使用get效率更好

數(shù)據(jù)傳遞方式

GET方式傳遞數(shù)據(jù):
? 明確什么樣的請求是get方式
? form表單中method=”get”,這個表單就是get請求
? 超鏈接急前,就是get請求
? 瀏覽器直接訪問url地址醒陆,get請求
? get數(shù)據(jù)的接受
? request.GET方式直接接受,接受到一個字典{k:v}
? 獲取某個值:request.GET[‘name屬性名稱’]
? post數(shù)據(jù)的接受
? request.POST方式直接接受裆针,接受到一個字典
? 獲取某個值:request.POST[‘name屬性名稱’]
? 注意:在表單中增加一個令牌{% csrf_token %}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刨摩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子世吨,更是在濱河造成了極大的恐慌澡刹,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耘婚,死亡現(xiàn)場離奇詭異罢浇,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)沐祷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進(jìn)店門嚷闭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赖临,你說我怎么就攤上這事胞锰。” “怎么了兢榨?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵嗅榕,是天一觀的道長。 經(jīng)常有香客問我吵聪,道長誊册,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任暖璧,我火速辦了婚禮案怯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘澎办。我一直安慰自己嘲碱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布局蚀。 她就那樣靜靜地躺著麦锯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪琅绅。 梳的紋絲不亂的頭發(fā)上扶欣,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼料祠。 笑死骆捧,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的髓绽。 我是一名探鬼主播敛苇,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼顺呕!你這毒婦竟也來了枫攀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤株茶,失蹤者是張志新(化名)和其女友劉穎来涨,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體启盛,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡扫夜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了驰徊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡堕阔,死狀恐怖棍厂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情超陆,我是刑警寧澤牺弹,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站时呀,受9級特大地震影響张漂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谨娜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一航攒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧趴梢,春花似錦漠畜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至彰阴,卻和暖如春瘾敢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工簇抵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留庆杜,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓正压,卻偏偏與公主長得像欣福,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子焦履,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評論 2 353

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