教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

什么是視圖?怎樣查找視圖?

更新時(shí)間:2021年09月14日11時(shí)13分 來(lái)源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

對(duì)于django的設(shè)計(jì)框架MVT,用戶在URL中請(qǐng)求的是視圖,視圖接收請(qǐng)求后進(jìn)行處理,并將處理的結(jié)果返回給請(qǐng)求者使用視圖時(shí)需要進(jìn)行兩步操作1.定義視圖2.配置URLconf

1.定義視圖
視圖就是一個(gè)Python函數(shù),被定義在views.py中視圖的第一個(gè)參數(shù)是HttpRequest類型的對(duì)象reqeust,包含了所有請(qǐng)求的信息視圖必須返回HttpResponse對(duì)象,包含返回給請(qǐng)求者的響應(yīng)信息打開(kāi)booktest/views.py文件,定義視圖index如下

#coding:utf-8from django.http import HttpResponsedef index(request):    return HttpResponse("index")

2.配置URLconf

查找視圖的過(guò)程:請(qǐng)求者在瀏覽器地址欄中輸入url,請(qǐng)求到網(wǎng)站后,獲取url信息,然后與編寫好的URLconf逐條匹配,如果匹配成功則調(diào)用對(duì)應(yīng)的視圖,如果所有的URLconf都沒(méi)有匹配成功,則返回404錯(cuò)誤一條URLconf包括url規(guī)則、視圖兩部分url規(guī)則使用正則表達(dá)式定義視圖就是在views.py中定義的視圖需要兩步完成URLconf配置1.在應(yīng)用中定義URLconf2.包含到項(xiàng)目的URLconf中1.在booktest/應(yīng)用下創(chuàng)建urls.py文件,定義代碼如下
from django.conf.urls import url
from . import views
urlpatterns = [
    url(r'^$', views.index),
]
2.包含到項(xiàng)目中:打開(kāi)test1/urls.py文件,為urlpatterns列表增加項(xiàng)如下
url(r'^', include('booktest.urls')),
test1/urls.py文件完整代碼如下
from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^', include('booktest.urls')),
]
請(qǐng)求訪問(wèn)
視圖和URLconf都定義好了,接下來(lái)在瀏覽器地址欄中輸入網(wǎng)址
http://127.0.0.1:8000/
網(wǎng)頁(yè)顯示效果如下圖,視圖被成功執(zhí)行了

1631524757290_視圖.png


猜你喜歡:

urllib和requests哪個(gè)好用?

什么是URL?協(xié)議頭,路徑和端口是什么意思?

Django之URL反向解析介紹[傳智播客]

什么是URL?URL是怎么組成的?

傳智教育Python大數(shù)據(jù)開(kāi)發(fā)培訓(xùn)

0 分享到:
和我們?cè)诰€交談!