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