简介:今天,首席执行官Note将与您分享Django登录收入网站如何遇到问题。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!
在系统开发过程中,我们将遇到用户登录需求。使用Django用户认证(AUTH)组件可以帮助我们确定当前用户是否合法,并迅速实现用户登录,验证和退出。
django中的login_url是/accounts/login/。如果我们不设置,我们将跳到/帐户/登录/页面,因此我们需要编写此值以使其指向我们的登录页面。
使用Django自己的装饰@login_required来确定用户是否登录。您只需要在相应的视图方法的前面添加@login_required即可。
终于为所有人做一个展示:
您学会了,快点尝试!交叉探针
输入要在浏览器中查看
该页面相对简单,可以在Allauth/Allauth/模板目录中进行修改。测试更休闲。在登录页面中,您可以直接使用帐户密码登录。需要注册帐户密码。点击注册以注册
这里有一个问题要注意。填写“注册”按钮的形式后,您将返回连接Refusederor的错误页面。当Allance注册用户时,它将向用户填写的邮箱发送激活的邮件,并且在此处未配置邮箱。
Django的背部 - 电子邮件的结尾是SMTP
注册成功后,您将在邮箱中收到激活的邮件(在垃圾箱中找不到它)。单击连接以激活帐号,或在配置电子邮件帐户中检查已发送的邮箱。
注册成功后,该帐户将自动登录。成功的Django将跳到页面上。该页面返回到一个页面未找到页面,因为此视图尚未编写。如何处理?有两种方法。首先,自己写这个观点。
Django的默认重定向URL IS/Accounts/profile/,setting.py可以修改
如果您再次登录,您将跳到/帐户/intactive/page
在中国建立OAuth应用程序
请注意填充授权回调URL。它必须是/accounts/github/login/callback/ending。正面与主页URL相同。创建成功后,您将获得客户ID和客户端秘密(基于OAUTH协议)。有一个值,您可以获得授权。
Allauth支持各种第三方帐户登录,只需要在intsantings.py中注册。
有关更多应用程序,您可以查看文档
创建超级用户后
单击网站以修改exypple.com到
直接打开登录页面。如果超级用户帐户仍在登录中
单击GitHub,因为该帐户已在OAuth应用程序降落在GitHub网站上时已登录,因此它将自动授权登录,否则您将要求输入帐户密码
或者
Baidu登录与GitHub相似,也有必要在百度开发人员中心创建应用程序以获取两个密钥
您需要在此处填写授权恢复页面
像GitHub一样,但请注意选择Baidu的提供商项目
ESMP;添加社交应用程序后,您可以在登录页面上找到BAIDU登录按钮
Sina Weibo和Tencent QQ需要通过身份证进行审查。碰巧的是,身份证最近已更换。
任何页面的登录状态的头部显示部分都应是一个块,其他页面继承了此块。该块写在初始化的JS中,登录状态是从背景获得的。
该表链接到Django中的模型。您需要将模型指定为用户模型,以便Django的身份系统将使用与模型相对应的表来进行身份身份验证。
如果您只是扩展或替换Django的用户模型,则只需要在设置中指定Auth_user_model作为模型,然后查看官方网站的教程Web链接。
如果您需要更灵活地更改认证过程,则需要自定义身份验证后端。
系统的登录。HTML包含一个重定向URL的下一个隐藏域。有这样的行:
输入type =“隐藏”名称=“ next” value =“ {{next}}” / / /
登录后,跳到系统默认/帐户/配置文件
您将值更改为要跳转或重新通过URL的URL的值
结论:以上是首席CTO注释为Django中的每个人编写的登录收入网站的相关内容的摘要。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?
