Eh bien, je l'ai écrit le code suivant pour faire une fonctionnalité de connexion à l'aide de back-end django 1.10 et mongoengine 0.9.0 (MongoDB), est le code ici:Broken pipe de ('127.0.0.1', 57124)
@csrf_exempt
def check_auth(request):
csrf_dict = {}
csrf_dict.update(csrf(request))
username = json.loads(request.body)['username']
password = json.loads(request.body)['pwd']
try:
user = User.objects.get(username=username)
if user.check_password(password):
user.backend = 'mongoengine.django.auth.MongoEngineBackend'
user = authenticate(username=username, password=password)
login(request, user)
request.session.set_expiry(60 * 60 * 1)
user_id = str(user.pk)
print HttpResponse.status_code
if request.POST.has_key('next'):
return redirect(request.POST['next'])
else:
return redirect('/dashboard/home')
else:
return redirect('/dashboard/login')
except DoesNotExist:
return redirect('/dashboard/login')
code de réponse est de 200, mais il ne réoriente la page à la maison, au lieu, il me donne l'erreur:
[04/Feb/2017 06:00:05] "POST /dashboard/check_auth HTTP/1.1" 302 0
[2017-02-04 06:00:05,223] - Broken pipe from ('127.0.0.1', 57124)
S'il vous plaît suggérer pour résoudre ce problème.
Jetez un oeil à cette question connexe: https://stackoverflow.com/questions/7912672/django-broken-pipe-in-debug-mode – Pierz