views.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:SOMS 作者: qitan 项目源码 文件源码
def login(request, redirect_field_name=REDIRECT_FIELD_NAME, authentication_form=AuthenticationForm):
    redirect_to = request.POST.get(redirect_field_name,
                                   request.GET.get(redirect_field_name, ''))
    if request.method == "POST":
        if request.POST.has_key('login'):
            form = authentication_form(request, data=request.POST)
            if form.is_valid():
                if form.get_user() and form.get_user().is_active:
                    # Ensure the user-originating redirection url is safe.
                    if not is_safe_url(url=redirect_to, host=request.get_host()):
                        redirect_to = resolve_url(djsettings.LOGIN_REDIRECT_URL)
                    auth_login(request, form.get_user())
                    Message.objects.create(type=u'????', user=request.user, action=u'????',
                                           action_ip=UserIP(request), content='???? %s'%request.user)
                    return HttpResponseRedirect(redirect_to)
            else:
                Message.objects.create(type=u'????', user=request.POST.get('username'), action=u'????',
                                       action_ip=UserIP(request), content=u'?????? %s'%request.POST.get('username'))
    else:
        form = authentication_form(request)
    return render(request, 'registration/login.html', {'form':form, 'title':'????'})
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号