J'utilise django 1.10, je suit pages html register.html, login.html, home.htmlComment puis-je faire une demande authentifiée à django vue de html externe en utilisant ajax
pages Html sont déployées sur différentes applications serveur. J'utilise le modèle d'utilisateur personnalisé, Je peux enregistrer et stocker des détails dans la base de données. Aussi capable de s'authentifier et se connecter à l'application et être redirigé vers la page d'accueil.
Problème: J'ai vue échantillon nommé, le test
#viwes.py
@login_required
def test(request):
l=[]
l.append('x')
l.append('y')
return JsonResponse({"records": l})
donc après la connexion, lorsque j'accède directement url comme,
localhost:8000/app/test
alors je suis en mesure d'obtenir des données dans le navigateur. Mais après la connexion, au cours de la même session, lorsque j'appelle la même URL depuis home.html, je ne suis pas en mesure d'authentifier et de recevoir des données. Dans la console du navigateur, il deviendra aussi,
http://127.0.0.1:8000/accounts/login/?next=/app/test/
Il y avait quelques postes qui renvoie la solution comme @ajax_required, comme je suis nouveau à django, je ne trouve pas un poste en détail. Quelqu'un peut-il s'il vous plaît expliquer ou suggérer une solution avec exemple de l'échantillon. Merci d'avance.
Vous devez envoyer 'CSRF 'jeton dans la charge utile d'appel ajax pour identifier l'utilisateur. –
Merci vinay kumar. Pouvez-vous donner un exemple ou rediriger vers celui-ci. – sachin27
Dou vous hébergez votre html avec ajax sur le même serveur que Django app? – giaco