Django 如何在没有表单的情况下授权用户?

Django 如何在没有表单的情况下授权用户?,django,Django,我有一个很好的用户登录网页,它有用于登录和密码的输入字段(标签)以及装饰性设计元素。还有一个按钮可以输入(标记)。 从HTML的角度来看,这不是表单,因为页面没有“表单”标记和“提交”按钮 如何在不更改网页的情况下为用户登录?我可以处理脚本,但我不确定这是否是解决问题的正确方法(不要忘记这是一个登录页面,我需要传递密码) 我可以授权用户使用Django表单(因此也可以使用HTML表单),但是没有HTML表单我怎么能做到这一点呢?我一直都在用Django应用程序来做这件事——用这种方式定制登录和注

我有一个很好的用户登录网页,它有用于登录和密码的输入字段(标签)以及装饰性设计元素。还有一个按钮可以输入(标记)。 从HTML的角度来看,这不是表单,因为页面没有“表单”标记和“提交”按钮

如何在不更改网页的情况下为用户登录?我可以处理脚本,但我不确定这是否是解决问题的正确方法(不要忘记这是一个登录页面,我需要传递密码)


我可以授权用户使用Django表单(因此也可以使用HTML表单),但是没有HTML表单我怎么能做到这一点呢?

我一直都在用Django应用程序来做这件事——用这种方式定制登录和注册页面要容易得多

您可以通过ajax传递用户信息,如下所示:

$.ajax({
    url : 'login_url',
    data : {
        username : 'the_username',
        password : 'the_password',
    },
    success: function(response) {
        // redirect or some other logic for authenticated users
    }
})
您可以创建自己的登录视图或使用一些默认的Django版本。 您可以探索密码散列、暴力节流等,以满足您的需要。
即使您坚持使用默认的Django登录HTML表单,您在设计方面也应该有很大的灵活性。

我一直在用Django应用程序来实现这一点-通过这种方式定制登录、注册页面要容易得多

您可以通过ajax传递用户信息,如下所示:

$.ajax({
    url : 'login_url',
    data : {
        username : 'the_username',
        password : 'the_password',
    },
    success: function(response) {
        // redirect or some other logic for authenticated users
    }
})
您可以创建自己的登录视图或使用一些默认的Django版本。 您可以探索密码散列、暴力节流等,以满足您的需要。
即使您坚持使用默认的Django登录HTML表单,在设计方面也应该有很大的灵活性。

谢谢,这正是我需要的。只有一个问题-以这种方式发送密码安全吗?当然可以,前提是目标URL是HTTPS并且在您的控制下。我如何在django端接收此数据?您需要构建自己的查看功能,数据将在请求中可用,如下所示:
request.POST['username']
我添加到JS的'data'部分:类型:“POST”和数据部分“csrfmiddlewaretoken:{{csrf_token}}”“-现在它成功了!谢谢,这是我需要的。只有一个问题-以这种方式发送密码安全吗?当然可以,前提是目标URL是HTTPS并且在您的控制下。我如何在django端接收此数据?您需要构建自己的查看功能,数据将在请求中可用,如下所示:
request.POST['username']
我添加到JS的'data'部分:键入:“POST”并在数据部分“csrfmiddlewaretoken:{{{csrf_token}}”中-现在它可以工作了!