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 à '/home', et si vous n'êtes pas connecté, vous allez à '/login'.)
Quand je fais que de la requête HTTP, je reçois redirigé comme je le devrais , mais je vois aussi les deux erreurs suivantes dans mon django journal:
- code de 400, le message de requête incorrecte de la 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')
- "??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 U SOH 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')