flask登录界面,flask实现登录注册
Flask框架如何通过Flask_login实现用户登录功能?下面给大家具体介绍一下步骤:
运行环境:
python3.5
烧瓶0.12.2
Flask_Login 0.4.1
烧瓶-WTF 0.14.2
PyMySQL 0.8.0
WTForms 2.1
DBUtils 1.2
目录结构:
直接看代码,具体功能有注释
模型/用户_模型。巴拉圭
#创建一个类,用来通过结构化查询语言语句查询结果实例化对象用
classUser_mod():
def__init__(self):
self.id=无
self.username=无
self.task _ count=无
self.sample_count=None
deftodict(self):
回归自我。__词典_ _
#下面这四个方法是烧瓶_登录需要的四个验证方式
defis_authenticated(self):
返回真
defis_active(自己):
返回真
defis_anonymous(self):
返回错误的
defget_id(self):
returnself.id
#def__repr__(self):
#returnUser%r%self.username
templates/login.html
!DOCTYPEhtml
htmllang=en
头
元字符集=UTF-8 克
t;
<title>Title</title>
</head>
<body>
<divclass="login-content">
<formclass="margin-bottom-0"action="{{action}}"method="{{method}}"id="{{formid}}">
{{form.hidden_tag()}}
<divclass="form-groupm-b-20">
{{form.username(class='form-controlinput-lg',placeholder="用户名")}}
</div>
<divclass="form-groupm-b-20">
{{form.password(class='form-controlinput-lg',placeholder="密码")}}
</div>
<divclass="checkboxm-b-20">
<label>
{{form.remember_me()}}记住我
</label>
</div>
<divclass="login-buttons">
<buttontype="submit"class="btnbtn-successbtn-blockbtn-lg">登录</button>
</div>
</form>
</div>
</body>
</html>User_dal/dal.py
importpymysql
相关推荐:《Python视频教程》
User_dal/user_dal.py
fromModelimportUser_model
denglu.py flask主运行文件
fromflaskimportFlask,render_template,redirect
简单总结一下:
通过flask的form表单验证数据格式
然后通过用户名密码从数据库取用户对象,将sql执行结果赋值给一个实例化的对象
将这个对象传给login_user,
然后成功跳转。
注意要写一个load_user回调函数吗,返回的是通过id取到的数据库并实例化的对象的用户对象。
这个回调函数每次访问带login_required装饰器的视图函数都会被执行。
还有一个就是current_user相当于就是实例化的用户对象,可以取用户的其他属性,注意,其他属性仅限于sql语句查到的字段并添加给实例化对象的属性。
相关推荐:
Flask框架如何连接数据库
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。