5.視圖

1. 視圖

作用:

1. 根據(jù)請求, 通過視圖函數(shù)或者方法 合成滿足http響應(yīng)的靜態(tài)內(nèi)容

2. 一般在視圖中完成以下內(nèi)容: 完成業(yè)務(wù)邏輯

a. 接收參數(shù)

b. 操作數(shù)據(jù)庫

c. 合成html正文

d. 返回HttpResponse()對象

常見的視圖的形式:

函數(shù)形式

類形式

常見的存放位置:

本質(zhì)上沒有必須說一定要存儲到views.py中, 可以存儲在任意位置.

建議都存儲 在應(yīng)用目錄下的views.py中, 方便管理里.

如何新建子應(yīng)用 (除了主應(yīng)用 默認(rèn)創(chuàng)建好了,其他都是子應(yīng)用)? --- app (application)

語法:

python.exe manage.py startapp 應(yīng)用名? ---- 會在根目錄創(chuàng)建對應(yīng) 應(yīng)用名的包

可以創(chuàng)建的地方:

terminal

dos(自己激活虛擬環(huán)境)

Tools--->run manage task

自己創(chuàng)建兩個應(yīng)用 為 book 和 movie

2. 創(chuàng)建視圖

1. 函數(shù)形式, 在應(yīng)用目錄下的views.py中創(chuàng)建一個函數(shù)

視圖函數(shù)的要求

1. 第一個參數(shù)必須為request

2. 必須返回HttpResponse()對象

def index(request):#首頁

return HttpResponse("hello wordl")

綁定路由

a. 可以在主應(yīng)用下的urls.py中綁定視圖函數(shù)

b. 可以通過子路由的形式綁定視圖函數(shù)

子路由: 在子應(yīng)用下自己創(chuàng)建一個? urls.py 文件的. 里面的內(nèi)容和主 應(yīng)用下的urls.py一樣

內(nèi)容:

from django.conf.urls import url

# 子路由

urlpatterns = [

url(???)

]

然后再在主應(yīng)用中導(dǎo)入子路由

from django.conf.urls import url, include

urlpatterns = [

url(r'^admin/', admin.site.urls),

# 第一種形式

# url(r'^index/$',index,name="圖書首頁"),

# 第二種形式 ,子路由的形式

url(r'^book/', include("book.urls")),

]

2. 類形式

3. 視圖函數(shù)接請求參數(shù)

http://域名:端口/路徑?參數(shù)名=值&參數(shù)名2=值 -----> GET請求

POST請求

1. 使用 request 就能獲取請求參數(shù)

除了請求參數(shù)意外,所有的請求信息都在request對象.

以屬性的形式保存到reqeust對象上

request.GET? 獲取get請求方式的參數(shù)

request.GET['鍵']

request.GET.get("鍵")

request.POST? 獲取POST請求方式的參數(shù)

request.COOKIES? 獲取COOKIE信息

request.method 請求方式 GET/POST

2. 介紹 pycharm 調(diào)試功能 --->用于觀察代碼的執(zhí)行流程 及 變量上保存的值

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 利用HTTP協(xié)議向服務(wù)器傳參的幾種途徑、響應(yīng)、Cookie、Session、類視圖、中間件 注意: 1>Dja...
    Cestine閱讀 1,493評論 0 2
  • 22年12月更新:個人網(wǎng)站關(guān)停,如果仍舊對舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,401評論 22 257
  • 切換到創(chuàng)建項(xiàng)目的目錄 cd C:\Users\admin\Desktop\DjangoProject創(chuàng)建名為pr...
    在努力中閱讀 3,539評論 2 3
  • 已經(jīng)同步到gitbook,想閱讀的請轉(zhuǎn)到gitbook: Django 1.10 中文文檔 URL dispatc...
    leyu閱讀 14,428評論 0 16
  • 模塊間聯(lián)系越多,其耦合性越強(qiáng),同時(shí)表明其獨(dú)立性越差( 降低耦合性,可以提高其獨(dú)立性)。軟件設(shè)計(jì)中通常用耦合度和內(nèi)聚...
    riverstation閱讀 2,219評論 0 8

友情鏈接更多精彩內(nèi)容