Django: 400 bad request syntaxe - ce que signifie ce message?

Je suis à l'aide de django pour construire un site web simple. Lorsque vous tapez l'adresse de base (qui pour l'instant est 127.0.0.1:8000/), j'utilise django pour afficher une vue qui fait quelques vérifications et les redirections en fonction de vos privilèges d'utilisateur. (Si vous avez des privilèges d'administrateur, vous allez /admin, si vous ne vous sentez pas que vous allez à la /home, et si vous n'êtes pas connecté, vous accédez à /login.)

Quand je fais que de la requête HTTP, je reçois redirigé que je devrais mais je vois aussi les deux erreurs suivantes dans mon django journal:

  1. code de 400, le message de requête incorrecte syntaxe ('\x16\x03\x01\x00\x95\x01\x00\x00\x91\x03\x01N\xaa\x9c\x08\x96\x7f\x92\xe9Z\x925\xcaY4\xa6\xa5\xab\xf2\x16\xfaT\x89\xe7\x8a\xc3\x99J)6\xfb\xc44\x00\x00H\xc0')
  2. "??N????Z?5?Y4?????T??ÙJ)6??4H?" 400 -

J'ai traduit l'hex dans le premier (espaces ajoutés pour la lisibilité): SYN ETX NUL NUL U SOH NUL NUL Q ETX NUL N 170 156 X r 246 STX 141 214 ? 143 EOT FS j 142 223 s 241 220 < 185 \ \ m 242 &

Je peux certainement voir pourquoi le serveur ne serait pas comme ça comme une demande, mais je n'ai aucune idée d'où ça vient.

Des idées?

Merci beaucoup.

==============

Voici le code pour l'afficher:

def index(request):
    user = request.user
    admin_courses = []

    if (user.is_authenticated()):
        u_id = user.getUserId()
        my_enrollment = Enrollment.objects.filter(user_id=u_id)
        admin_enrollment = my_enrollment.filter(type="ADMIN")
        for enr in admin_enrollment:
            course = Course.objects.get(id=enr.getCourseId())
            admin_courses.append(course)
        if (len(admin_courses)>0):
            return HttpResponseRedirect('/admin')
        else:
            return HttpResponseRedirect('/home')
    return HttpResponseRedirect('/login')
  • Peut-être que vous devriez montrer le code pour l'afficher.
  • avez-vous essayé en ajoutant une barre oblique à vos redirections?
  • Oui, ça ne change rien. Bonne idée, cependant.
  • Mauvaise demande peut également se produire lorsque nous envoyer de données vide. J'ai eu cette erreur quand j'étais sans le savoir, l'envoi d'un tableau vide dans la demande, si elle doit avoir été un non-vide. A pris un certain temps pour comprendre
InformationsquelleAutor Miriam | 2011-10-28