Django et SinglePageApp: comment utiliser django static auth-django

J'aimerais avoir un Backend Django à gérerLogin: ce serait un template classique généré par Django. La principale différence est qu'une fois que l'utilisateur est connecté, je veux que Django le redirige vers une page unique (page servie par nginx ou un autre composant mais pas par Django).

L'idée est d'avoir un repo git pour mon backend, et un repo git pour mon frontend. Je ne veux pas mélanger le template Django avec mon application Javascript (ie AngularJS ou React).

Est-il possible de procéder comme ça?(L'idée principale est d'empêcher les utilisateurs qui ne peuvent pas se connecter pour avoir accès au fichier SPA app.js, ce fichier ne sera pas accessible à partir de la page de connexion du template classique django)

Réponses:

0 pour la réponse № 1

Je ne comprends pas tout le problème, mais si vous voulez juste empêcher les visiteurs non sollicités d'arriver à une vue spécifique (page):

from django.http import HttpResponseRedirect

def access_limited_page(request):
if not request.user.is_authenticated():
# Forced Redirection
return HttpResponseRedirect("/index")
else:
# Welcome to the VIP zone
…

0 pour la réponse № 2

Vous pouvez assigner settings.LOGIN_REDIRECT_URL à l'url de votre application Single Page. Ensuite, utilisez simplement la vue de connexion standard de django.

Pendant que l'utilisateur est connecté, django redirige vers settings.LOGIN_REDIRECT_URL.