Python测试开发django3.视图和URL配置
1、Django path()方法
Django路由系統(tǒng)中最重要的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 的第一項開始,按順序依次匹配列表中的項,直到找到匹配的項,然后執(zhí)行該條目映射的視圖函數或下級路由,其后的條目將不再繼續(xù)匹配。因此,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、在之前創(chuàng)建的項目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配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Pytest fixture之reque
- 下一篇: Jmeter BeanShell取样器操