python 如何在django上使用身份验证简单地测试视图。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 如何在django上使用身份验证简单地测试视图。相关的知识,希望对你有一定的参考价值。

from django.contrib.auth.decorators import login_required
from django.shortcuts import render

@login_required(login_url='/users/login')
def secure(request):
    user = request.user
    return render(request, 'secure.html', {'email': user.email})



#tests.py
class SimpleTest(TestCase):
    def setUp(self):
        user = User.objects.create_user('temporary', 'temporary@gmail.com', 'temporary')

    def test_secure_page(self):
        self.client.login(username='temporary', password='temporary')
        response = self.client.get('/manufacturers/', follow=True)
        user = User.objects.get(username='temporary')
        self.assertEqual(response.context['user'].email, 'temporary@gmail.com')

以上是关于python 如何在django上使用身份验证简单地测试视图。的主要内容,如果未能解决你的问题,请参考以下文章

Django Rest Framework 自定义身份验证

通过访问令牌进行的 Python Social auth 身份验证失败

用于登录 Facebook 的 Python 社交身份验证无法在生产服务器上运行

具有身份验证的网络 IPC(在 Python 中)

仅针对经过身份验证的用户的 Django 缓存

Django中的Python社交身份验证,makemigrations检测到没有变化