当前位置: 首页 > 网络应用技术

如何限制相同的帐号Django(Django限制重复登录)

时间:2023-03-07 13:00:17 网络应用技术

  今天,我将与您分享Django如何限制同一帐户。其中,Django还将反复解释Django登录的限制。如果您可以添加以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  本文目录清单:

  1.如何在Django 1.9.5中建立超级用户2.如何限制Django模型中数值字段的最大值3. Django如何才能意识到管理员只能登录到后台并不能登录到前面桌子网站?4。如何构建超级用户?5。如何管理Django 6模型中的并发性,Django Django-Allauth以实现第三方许可降落平台(以Baidu和Github为例)。首先,我们需要创建一个新的用户名登录到管理网站。可以使用以下命令:以下命令:

  python manage.py createSuperuse

  输入您要使用的用户名:

  用户名(留空白以使用“管理员”):user01

  输入电子邮件:

  电子邮件地址:(此处输入您自己的邮箱帐户)

  输入密码,您需要输入两次,并且在输入密码时不会显示它:

  密码:

  密码(再次):

  当两个密码相同时,成功提示了超级帐户创建。

  超级用户成功创建了。

  运行服务:

  python manage.py runserver

  有两种方法可以做到这一点。

  如果该过程中没有用户,或者您不使用表单输入数据,则必须重写模型方法的保存,或限制字段中的数据。

  该建议是在后台获取权利管理模块,以便您可以控制只能通过不同的帐号登录的权限。

  (在此处输入您自己的邮箱帐户)x0dx0a输入密码,您需要输入两次,并且输入密码时不会显示它:x0dx0ax0apassword:x0dx0apassword(再次):x0dx0a:x0dx0a当两个密码是相同的时,都会提示。超级超级帐户创建成功。X0DX0ASUPERUSER成功创建了.x0dx0ax0dx0a运行服务:X0DX0AX0DX0DX0DX0APAPYTHON MANAGE.PY RUNSERVER

  1.我们在查询上使用select_for_update来告诉数据库锁定对象,直到交易完成为止。

  2.在数据库中锁定一条线需要数据库事务 - 我们使用Django的Decorator Transaction.Atomic来定义交易。

  3.我们使用类方法代替实例方法 - 我们告诉数据库锁定,然后将锁的对象返回给我们。然后,它是从数据库中获得的对象。这个对象不能保证我们不会被锁定。

  4.帐户中的所有操作均在数据库交易中执行。

  输入要在浏览器中查看

  该页面相对简单,可以在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需要通过身份证进行审查。碰巧的是,身份证最近已更换。

  引入同一帐户和Django对Django的限制已经结束。我想知道您是否从中找到了所需的信息?如果您想进一步了解此信息,请记住要收集对该网站的关注。