flask登录界面,flask实现登录注册

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: