Django和SinglePageApp:如何使用django静态身份验证

时间:2015-06-28 22:06:05

标签: django

我想有一个Django后端来处理Login:它将是一个从Django生成的经典模板。主要区别在于,一旦用户登录,我希望django将他重定向到单页应用程序(由nginx或其他组件提供但不是由Django提供的页面)。

我的想法是为我的后端安装一个git repo,为我的前端安装一个git repo。我不想将Django模板与我的Javascript App(即AngularJS或React)混合使用。

这样可以继续吗? (主要思想是阻止无法登录的用户访问SPA app.js文件,此文件将无法从经典模板django登录页面访问)

2 个答案:

答案 0 :(得分:0)

我不清楚整个问题,但如果您只是想阻止未登记的访问者来到特定的视图(页面):

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
        …

答案 1 :(得分:0)

您可以将settings.LOGIN_REDIRECT_URL指定给单页应用的网址。然后只需使用django的标准登录视图。

当用户登录时,django将重定向到settings.LOGIN_REDIRECT_URL。

相关问题