九十八:CMS系统之登录页面CSRF保护和修改密码页面

加上CSRF防御

修改密码页面

视图

class ResetPwd(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=ResetPwd.as_view('resetpwd'))

base模板

页面

{% 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 action="" method="post">
<div class="form-container">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">原密码</span>
<input type="password" class="input-group" name="oldpassword" placeholder="旧密码">
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">新密码</span>
<input type="password" class="input-group" name="newpassword" placeholder="新密码">
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">确认密码</span>
<input type="password" class="input-group" name="newpassword2" placeholder="确认密码">
</div>
</div>
<div class="form-group">
<button class="btn btn-primary">确认修改</button>
</div>

</div>


</form>
{% endblock %}

 

猜你喜欢

转载自www.cnblogs.com/zhongyehai/p/11914408.html