如何解决网址中的 Django 尾部斜杠无法正常工作
在测试我的 django 应用程序时,我收到 302 状态代码而不是 200。在手动检查中,我发现最初而不是 url 浏览器末尾的斜杠没有看到它并重定向到带有斜杠的 url。>
urls.py 的一部分:
path('add/',add_product,name='add_product')
测试它的函数:
def test_add_product_view_pass(self):
user = User.objects.create_superuser(username='test_user',email='test_user_email@email.com')
user.set_password('test')
user.save()
c = Client()
response = c.post(reverse('log_in'),{'username': 'test_user','password':
'test'})
user = get_user(c)
self.assertTrue(user.username,'test_user')
self.assertEqual(user.is_superuser,True)
response = self.client.get(reverse('add_product'))
self.assertEqual(response.status_code,200)
所以基本上我需要登录超级用户才能访问应用程序的这一部分。有允许创建模型对象的表单。 APPEND_SLASH 处于默认 True 设置。 运行此测试后,我收到 AssertionError: 302 != 200。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。