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

如何用Django编写登录页面

时间:2023-03-09 00:34:39 网络应用技术

  指南:今天,首席CTO Note将与您分享如何与Django编写登录页面。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  本文目录清单:

  1. Django Django-Allauth实现了第三方许可降落平台(Baidu和Github作为示例)2。如何实现登录验证3.详细信息如何在Django中实施用户,并且不使用表单4.要django用户如何登录djangoafter,请返回原始页面并保持登录状态5.如何编写第一个网页(django)6,python django制作网络,我想直接调用登录模板的登录模板登录接口上的系统,我想直接调用系统的登录模板,但是在每个登录成功之后,跳到浏览器并输入查看

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

  最简单的方法是实现jQuery:

  示例:$。ajax({

  URL:“ a.aspx?a = 123”,

  类型:“ post”,

  成功:功能(数据){

  }

  });

  AJAX的原理是:通过JavaScript方法,前台数据通过XMLHTTP对象传递到背景。收到请求后,您需要返回前台的结果。这是来回的数据实现,并且从页面上刷新。(这是您自己的理解,而不是复制)

  例如,上面的代码是请求A.ASPX页面,哪个页面传递给数据参数的哪个页面a = 123的数据。处理后,如果成功,请输入成功函数,并且内部的数据是传递在Tovalue上的向后,然后通过JS控件显示数据的内容以使其在页面上。

  我建议原始海报使用jQuery框架(轻量级易于使用),并且也可以自己使用JS。

  以上是您自己的理解。如果有问题,请原谅我。

  从django导入表格

  来自django.contrib.auth.models导入用户

  来自bootstrap_toolkit.widgets导入BootstrapDateInput,BootstrapTextInput,BootstrapunedistionInput

  类登录名(forms.form):

  用户名= forms.charfield(

  必需= true,

  标签= u“用户名”,

  error_messages = {'必需':'请输入用户名'},

  widget = forms.textinput(

  attrs = {

  '占位符':u“用户名”,

  }

  ),,

  治愈

  密码= forms.charfield(

  必需= true,

  标签= u“密码”,

  error_messages = {'必需':u',请输入密码'},

  widget = forms.passwordinput(

  attrs = {

  “占位符”:u“密码”,

  }

  ),,

  治愈

  def清洁(自我):

  如果不是self.is_valid():

  提高表格。ValidationError(U“需要用户名和密码”)

  别的:

  clear_data = super(luginform,self).clean()

  任何页面的登录状态的头部显示部分都应是一个块,其他页面继承了此块。该块写在初始化的JS中,登录状态是从背景获得的。

  最后一个问题(Web网页个人开发的软件和配置基础)已详细介绍了基于Django+MySQL+Pycharm的Web开发的基础架构开发。本期将遵循作者编写第一个网页。他本人以及与作者同一局域网的其他用户也可以访问。

  首先输入python manage.py startapp myfamilyweb(指示创建自己的网页项),如图1所示。

  生成的myFamilyWeb中目录结构中的含义如下:

  外层的_init_.py文件标识MyFamilyWeb是一个Python软件包。

  Admin.py用于将模型定义注册到管理背景,这是Django Admin应用程序的配置文件。

  apps.py用于应用程序本身的配置。

  迁移目录用于将模型的定义和修改存储在模型文件中。

  迁移/_init_.py文件标识迁移是一个Python软件包。

  Model.py用于定义应用程序中所需的数据表。

  tests.py文件用于编写当前应用程序的单元测试。

  views.py文件用于编写应用程序视图。

  上述介绍是MyFamilyWeb应用程序的所有内容。将来需要做的是填充相应的服务逻辑以提供服务。如果这是开始,您将发现无法如图2所示访问它。

  如果要访问第一个网页(MyFamilyWeb),第一步是设置路由并添加一个函数以访问views.py(图3-图6)。

  配置模板和HTML(图7位数13)

  该配置已编写了第一个和最简单的网页来启动服务器。记录(图14)

  在开发人员的计算机上访问浏览器(图15)

  (配置防火墙端口)(图16)

  设置以允许多个主机访问(图17)

  输入ipconfig到终端

  输入IPv4地址:192.168.0.102(图18)

  python manage.py runserver 0.0.0.0:8000(启动时添加了0.0.0.0.0:8000)。

  然后,本地网络中的其他计算机可以在浏览器中访问您的IP地址(此URL只能由同一局部网络的主机访问)

  之后,我去学习如何编写HTML文件。

  系统的登录。HTML包含一个重定向URL的下一个隐藏域。有这样的行:

  输入type =“隐藏”名称=“ next” value =“ {{next}}” / / /

  登录后,跳到系统默认/帐户/配置文件

  您将值更改为要跳转或重新通过URL的URL的值

  结论:以上是为您编写的主要CTO注释,内容涉及如何使用Django编写登录页面的相关内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?