我如何在 django 中测试这个 url

我正在尝试测试这个网址,但我不知道该怎么做,我有以下代码,但它不起作用


# 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'),


拉丁的传说
浏览 116回答 2
2回答

SMILET

我不知道reverse('inventory:viewDeleteUser')代表什么。我也是 Django 的新手,但我认为如果你将其更改为reverse('viewDeleteUser').tests.pyfrom django.urls import reversefrom .views import viewDeleteUserdef testViewDeleteUserIsResolved(self):&nbsp; &nbsp; &nbsp; &nbsp; url = reverse('viewDeleteUser', args={'idUser': tbUser.objects.first().id})&nbsp; &nbsp; &nbsp; &nbsp; self.assertEquals(resolve(url).func,viewDeleteUser)urls.pyfrom django.urls import pathfrom . import viewsurlpatterns = [&nbsp; &nbsp; path('viewDeleteUser/?P<idUser>[0-9a-f-]+', views.viewDeleteUser, name='viewDeleteUser'),]

精慕HU

在 Django 应用程序中,您必须创建一个 url.py 文件,其中包含所有 url,您必须将 path() 指令放入该文件中。然后你的函数需要位于views.py文件中,还要考虑函数的名称必须与你在path()中声明的相同,据我所知你正在使用views.viewDeleteUser所以在在views.py 文件中,您需要这样的函数:def&nbsp;viewDeleteUser:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python