django auth登录视图范围

DJ.*_*aSs 1 python authentication django

刚刚掌握Django和Python.我正在试图哄骗ajax登录.是否可以通过扩展本机auth类来完成此操作,或者我是否必须完全重写.我真的试图以JSON的形式检索错误消息.

Tim*_*ony 5

您可以非常轻松地编写ajax视图来处理登录:

from django.contrib.auth.forms import AuthenticationForm
def ajax_login(request):
    form = AuthenticationForm(request.POST)
    logged_in = False
    if request.is_ajax() and form.is_valid():
        login(request, user)
        logged_in = True
    return HttpResponse(simplejson.dumps({ 'logged_in' : logged_in}), mimetype='application/json')
Run Code Online (Sandbox Code Playgroud)

和一个网址:

url(r'^ajax/login/$', 'myapp.views.ajax_login',name="ajax_login"),
Run Code Online (Sandbox Code Playgroud)

详细了解文档