Flask框架如何通过Flask_login实现用户登录功能?下面给大家具体介绍一下步骤:
运行环境:
python3.5
Flask 0.12.2
Flask_Login 0.4.1
Flask-WTF 0.14.2
PyMySQL 0.8.0
WTForms 2.1
DBUtils 1.2
目录结构:
直接看代码,具体功能有注释
Model/User_model.py#创建一个类,用来通过sql语句查询结果实例化对象用
class User_mod():
def __init__(self):
self.id=None
self.username=None
self.task_count=None
self.sample_count=None
def todict(self):
return self.__dict__
#下面这4个方法是flask_login需要的4个验证方式
def is_authenticated(self):
return True
def is_active(self):
return True
def is_anonymous(self):
return False
def get_id(self):
return self.id
# def __repr__(self):
# return '' % self.username
templates/login.htmlhtml>
Title{ { form.hidden_tag() }}
{ { form.username(class='form-control input-lg',placeholder = "用户名") }}
{ { form.password(class='form-control input-lg',placeholder = "密码") }}
{ { form.remember_me() }} 记住我
登 录
User_dal/dal.pyimport pymysql
from DBUtils.PooledDB import PooledDB
POOL = PooledDB(
creator=pymysql, #