为了账号安全,请及时绑定邮箱和手机立即绑定

我如何在 django 中测试这个 url

我如何在 django 中测试这个 url

拉丁的传说 2023-12-29 16:05:48
我正在尝试测试这个网址,但我不知道该怎么做,我有以下代码,但它不起作用# Method of the testdef testViewDeleteUserIsResolved(self):        url = reverse('inventory:viewDeleteUser', args={'idUser': tbUser.objects.first().id})        self.assertEquals(resolve(url).func,viewDeleteUser)# Url to trypath('viewDeleteUser/?P<idUser>[0-9a-f-]+', views.viewDeleteUser, name='viewDeleteUser'),
查看完整描述

2 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

我不知道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'),

]


查看完整回答
反对 回复 2023-12-29
?
精慕HU

TA贡献1845条经验 获得超8个赞

在 Django 应用程序中,您必须创建一个 url.py 文件,其中包含所有 url,您必须将 path() 指令放入该文件中。

然后你的函数需要位于views.py文件中,还要考虑函数的名称必须与你在path()中声明的相同,据我所知你正在使用views.viewDeleteUser所以在在views.py 文件中,您需要这样的函数:


def viewDeleteUser:


查看完整回答
反对 回复 2023-12-29
  • 2 回答
  • 0 关注
  • 47 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信