Flask博客实战-实现登录注册功能

我们在上一节中创建了用户应用程序和用户模型,因此在本节中我们将开始实现简单的用户登录和注册功能!Flask的登录和注册功能有优秀的Flask-login扩展。
我们可以选择使用这个扩展来部署它,但是要弄清楚,我们暂时不使用这个第三方扩展而是选择。
使用会话来做到这一点!首先,我们需要改进登录html页面。
路径为:代码详情app/auth/templates/login.html:这个登录模板继承了base.html的风格。
base.html中的模块和代码基本上就是我们所做的。
之前部署过。
Home只是我们继承它作为模板基类!这段代码实际上编写了一个表单来输入您的帐户和密码。
存在其他后备代码来实现表单样式!这里需要注意的是,这个输入表单必须设置name属性,因为后端需要根据这个name属性来获取用户输入的值!其他属性就需要大家自己去了解和学习了!登录功能背后的逻辑视图,路径为:app/auth/views/auth.py详细代码解释:-request.method=='POST'判断当前请求是否为方法post请求公式-error=None初始化一个方法error变量,如果登录验证失败,会通过通知的方式向页面发送错误信息,提示用户。
这段代码首先会传递数据库中用户提交的信息。
使用用户名来查询用户。
如果用户不存在,则不会返回任何内容,并返回错误信息。
如果用户存在,则判断是否使用密码。
这里,用于解密明文密码并与用户输入密码。
比较方法,对应generate_password_hash()方法,用于将明文密码加密并保存到数据库!这段代码的意思是,如果没有返回错误信息,则说明提交的表单符合我们的要求,并且用户信息也存在于数据库中。
然后我们只需删除该session,并将session中的user_id重置为当前登录的即可。
ID。
或许!因此,在实现登录注册逻辑之前,必须引入这两个方法:虽然已经实现了登录功能,但是我们的数据库目前还没有用户,所以现在我们应该实现一个用户注册功能,并向数据库中添加新用户。
逻辑是用户输入两次用户名和密码,首先判断用户是否已经存在。
如果存在,会提示您更改用户名。
如果不存在,请在中创建用户凭据。
数据库,清除session并将user_id值重置为用户的注册Id来实现注册成功后自动登录!首先,我们需要改进注册html页面。
路径是:app/auth/templates/register.html。
这是注册页面的html。
在这里,我们重点关注我们传递的信息。
视图中的flash(),由模板中的以下代码接收!注册函数背后的视图逻辑,路径为:app/auth/views/auth.py。
这个注册逻辑基本涵盖了我们前面所有章节学到的知识点。
我们不会一一解释每一个代码。
在这里大家可以理解并提高自己的意见!通过登录和注册功能的实现,我们清楚地了解到,用户是否登录实际上是根据session中是否有用户ID来决定的。
然后,要启动登录,我们只需删除会话中的用户ID即可。

这里我们直接选择删除会话来实现启动功能!bp.before_app_request()注册一个在视图函数之前运行的函数,无论请求的URL是什么。
两者都会首先检查用户ID是否存储在会话中,并从数据库中检索该用户的数据并将其存储在g.user上,该数据将在请求期间持续存在。
注册这个函数后,我们可以通过base.html中导航右侧的g.user的返回值来判断用户是否登录并显示其他信息!对于下一章我们要实现的用户中心和管理平台来说,访问必须要有权限。
最基本的权限应该是针对登录用户的,所以我们需要拒绝未登录用户的访问。
功能!思路其实很简单,因为在实现模板中调用用户信息时,我们将当前的登录信息添加到对象g中,那么我们只需要把g.user的返回值定义为None即可。
判断用户是否登录!至此,我们已经完成了与用户登录和注册相关的基本权限。
注意,这些视图函数都在app/auth/views/auth.py文件中!

如何制作一个简单的HTML登录页面(附代码)

您知道如何创建基本的HTML登录页面吗?本文将展示一个简单的HTML格式的登录页面示例,代码中包含了邮箱、登录密码、立即注册、忘记密码等功能,对于网页设计初学者有参考价值。
HTML部分:CSS部分:效果如下图所示:本文介绍的HTML登录页面代码是流行网站设计中常用的技术,样式可以直接应用,也可以修改以满足需要。
鼓励读者练习并尝试创造不同的效果。
我希望这篇文章对您的网页设计有所帮助。
更多相关资讯,请持续关注。

怎么在dreamweaver做一个登录页面?

1、首先新建一个html页面,命名为Index.html作为首页,在BODY中写入Login(通常网站上的登录按钮不是按钮而是发生了)标签。
只需添加一些样式,它就会看起来像一个按钮。
href是点击后要访问的页面地址)。
②创建另一个HTML页面并将其命名为Login.html。
这是登录界面。
在正文中写入

>注册以上是输入用户名和密码的登录页面。
③创建一个HTML作为注册页面,并在body中写入

/>以上是网站上点击登录时经常出现的弹窗页面进去,弹出的点击注册页面的代码就没有了。
但这只是HTML代码,如果你想验证它,你需要包含数据库知识。
希望对您有帮助,也希望您采纳!