2017-02-04 44 views
0

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.

+0

Jetez un oeil à cette question connexe: https://stackoverflow.com/questions/7912672/django-broken-pipe-in-debug-mode – Pierz

Répondre

0

Pouvez-vous déboguer le code ligne par ligne,

"import pdb; pdb.set_trace()" 
+0

Eh bien, je l'ai essayé, mais il ne jette aucune erreur –