首頁技術文章正文

怎樣定義視圖和配置URLconf?

更新時間:2021-09-13 來源:黑馬程序員 瀏覽量:

IT培訓班

對于django的設計框架MVT,用戶在URL中請求的是視圖,視圖接收請求后進行處理,并將處理的結果返回給請求者使用視圖時需要進行兩步操作1.定義視圖2.配置URLconf

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

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

2.配置URLconf

查找視圖的過程:請求者在瀏覽器地址欄中輸入url,請求到網(wǎng)站后,獲取url信息,然后與編寫好的URLconf逐條匹配,如果匹配成功則調(diào)用對應的視圖,如果所有的URLconf都沒有匹配成功,則返回404錯誤一條URLconf包括url規(guī)則、視圖兩部分url規(guī)則使用正則表達式定義視圖就是在views.py中定義的視圖需要兩步完成URLconf配置1.在應用中定義URLconf2.包含到項目的URLconf中1.在booktest/應用下創(chuàng)建urls.py文件,定義代碼如下
from django.conf.urls import url
from . import views
urlpatterns = [
    url(r'^$', views.index),
]
2.包含到項目中:打開test1/urls.py文件,為urlpatterns列表增加項如下
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')),
]
請求訪問
視圖和URLconf都定義好了,接下來在瀏覽器地址欄中輸入網(wǎng)址
http://127.0.0.1:8000/
網(wǎng)頁顯示效果如下圖,視圖被成功執(zhí)行了

1631524757290_視圖.png






猜你喜歡:

HTML從瀏覽器地址欄輸入URL到顯示頁面的步驟

oracle物化視圖:創(chuàng)建物化視圖語法

oracle視圖創(chuàng)建或修改語法

如何配置Django+HTTPS開發(fā)環(huán)境?

黑馬程序員Python大數(shù)據(jù)開發(fā)培訓

分享到:
在線咨詢 我要報名
和我們在線交談!