4.1.cms登录页面csrf保护

(1)Perfect_bbs.py

from flask_wtf import CSRFProtect

CSRFProtect(app)

添加csrf保护后,现在再去登录

(2)cms/cms_login.html添加csrf保护

<input type="hidden" name="csrf_token" value="{{ csrf_token() }}">

4.2.cms后台修改密码界面布局完成

(1)cms.views.py

class ResetPwdView(views.MethodView):
decorators = [login_required]
def get(self):
return render_template('cms/cms_resetpwd.html') def post(self):
pass bp.add_url_rule('/resetpwd/',view_func=ResetPwdView.as_view('resetpwd'))

(2)cms/cms_base.html

 <li><a href="{{ url_for('cms.resetpwd') }}">修改密码</a></li>

(3)cms/cms_resetpwd.html

{% extends 'cms/cms_base.html' %}

{% block title %}
修改密码
{% endblock %} {% block page_title %}
{{ self.title() }}
{% endblock %} {% block head %}
<style>
.form-container{
width: 300px;
}
</style>
{% endblock %} {% block main_content %}
<form method="post">
<div class="form-container">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">旧密码</span>
<input type="password" class="form-control" name="oldpwd" placeholder="请输入旧密码">
</div>
</div> <div class="form-group">
<div class="input-group">
<span class="input-group-addon">新密码</span>
<input type="password" class="form-control" name="newpwd" placeholder="请输入新密码"> </div>
</div> <div class="form-group">
<div class="input-group">
<span class="input-group-addon">确认新密码</span>
<input type="password" class="form-control" name="newpwd2" placeholder="请确认新密码">
</div>
</div> <div class="form-group">
<button class="btn btn-primary">立即保存</button> </div> </div>
</form> {% endblock %}

效果:

最新文章

  1. seaJs的简单应用
  2. pod install 和 pod update的区别
  3. YII框架概念与安装
  4. LeetCode Two Sum II - Input array is sorted
  5. IDL---ENVI
  6. Android之XListView下拉刷新,更新网络美女图
  7. C语言学习第二章
  8. Java读取数据源相关信息
  9. zabbix配置微信报警
  10. vue 传值 概述 个人理解
  11. 有道云笔记Markdown上传本地图片的方法
  12. 03bootstrap_表格
  13. Android打造完美的刮刮乐效果控件
  14. 前后台联调,突然所有的接口请求状态为200,但response什么都没有只有一句灰色的英文
  15. Android的框架功能说明
  16. str.split()与re.split()的区别
  17. PIG之 Hadoop 2.7.4 + pig-0.17.0 安装
  18. python中的日志模块logging
  19. cf 429 B Working out
  20. SPOJ-394-ACODE - Alphacode / dp

热门文章

  1. BeautifulSoup4库
  2. VIM懒人配置
  3. python3 代理设置
  4. Spark实战
  5. 树莓派B+使用入门&amp;RPI库安装&amp;wringPi库安装
  6. Java下载文件的几种方式
  7. 极速创建 IOS APP !涛舅舅苹果 IOS APP自助生成系统!不用证书、不用越狱、永久可用
  8. 微信跳转,手机WAP浏览器一键超级跳转微信指定页面
  9. 微信小程序之微信登陆 —— 微信小程序教程系列(20)
  10. C++ otlv4 连接 sql server 数据库小记