日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python测试开发django3.视图和URL配置

發布時間:2025/3/15 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python测试开发django3.视图和URL配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、Django path()方法

Django路由系統中最重要的path()方法可以接收4個參數,其中2個是必須的:route和view,以及2個可選的參數:kwargs和name

def?path(route,?view,?kwargs=None,?name=None):return re_path(route, view, kwargs, name)

route

route 是一個匹配 URL 的準則(類似正則表達式)。當 Django 響應一個請求時,它會從 urlpatterns 的第一項開始,按順序依次匹配列表中的項,直到找到匹配的項,然后執行該條目映射的視圖函數或下級路由,其后的條目將不再繼續匹配。因此,url路由的編寫順序非常重要!

需要注意的是,route不會匹配 GET 和 POST 參數或域名。例如,URLconf 在處理請求?https://www.example.com/myapp/時,它會嘗試匹配?myapp/。處理請求?https://www.example.com/myapp/?page=3?時,也只會嘗試匹配?myapp/

view

view指的是處理當前url請求的視圖函數。當Django匹配到某個路由條目時,自動將封裝的HttpRequest對象作為第一個參數,被“捕獲”的參數以關鍵字參數的形式,傳遞給該條目指定的視圖view。

kwargs

任意數量的關鍵字參數可以作為一個字典傳遞給目標視圖。

name

對你的URL進行命名,讓你能夠在Django的任意處,尤其是模板內顯式地引用它。這是一個非常強大的功能,相當于給URL取了個全局變量名,不會將url匹配地址寫死。

path()方法的四個參數,每個都非常有講究,這里先做基本的介紹,在后面有詳細的論述。

2、在之前創建的項目helloworld/helloworld目錄下新建一個 view.py文件并新增代碼如下:

from django.http import HttpResponsedef index(request):return?HttpResponse("<a?href='https://www.djangoproject.com/'>這個是django官網</a>")def order_list(request):return HttpResponse("<b>這里是訂單列表頁面</b>")

3、urls.py新增配置代碼如下:

from django.contrib import admin from?django.urls?import?path from . import view #新增 urlpatterns = [path('admin/', admin.site.urls),path('index/', view.index), #新增path('order_list/',?view.order_list),??#新增 ]

4、啟動服務,訪問http://127.0.0.1:8000/login?由于沒有找到對應的url,報錯404了

再次訪問http://127.0.0.1:8000/index/?訪問成功了,我們可以看到是view.py文件中的index方法的響應內容

再次訪問http://127.0.0.1:8000/order_list/?訪問成功了,我們可以看到是view.py文件中的order_list方法的響應內容

【UI設計需求、平面設計需求】商務合作QQ:2017340535

【軟件測試方案設計、測試方法指導】商務合作QQ:2017340535

總結

以上是生活随笔為你收集整理的Python测试开发django3.视图和URL配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。