簡體   English   中英

我如何在 django 中測試這個 url

[英]How can i test this url in django

嗨,朋友們,我正在嘗試測試這個網址,但我不知道該怎么做,我有以下代碼,但它不起作用

# Method of the test
def testViewDeleteUserIsResolved(self):
        url = reverse('inventory:viewDeleteUser', args={'idUser': tbUser.objects.first().id})
        self.assertEquals(resolve(url).func,viewDeleteUser)

# Url to try
path('viewDeleteUser/?P<idUser>[0-9a-f-]+', views.viewDeleteUser, name='viewDeleteUser'),

在 Django 應用程序中,您必須創建一個 url.py 文件,您的所有網址都在其中,您必須將 path() 指令放入該文件中。

然后你的 function 需要在 views.py 文件中,還要計算 function 的名稱必須與你在 path() 中聲明的相同,據我所知你正在使用 views.viewDeleteUser 所以在views.py 文件你需要一個 function 這樣的:

 def viewDeleteUser:

我不知道reverse('inventory:viewDeleteUser')代表什么。 我也是 Django 的新手,但我認為將其更改為reverse('viewDeleteUser')會起作用。

tests.py

from django.urls import reverse
from .views import viewDeleteUser
def testViewDeleteUserIsResolved(self):
        url = reverse('viewDeleteUser', args={'idUser': tbUser.objects.first().id})
        self.assertEquals(resolve(url).func,viewDeleteUser)

urls.py

from django.urls import path
from . import views
urlpatterns = [
    path('viewDeleteUser/?P<idUser>[0-9a-f-]+', views.viewDeleteUser, name='viewDeleteUser'),
]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM