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检测到没有变化