31、Flask实战第31天:cms后台修改密码

cms后台修改密码界面布局

先创建cms_resetpwd.html页面,继承cms_base.html

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

{% block title %}
    修改密码-CMS管理系统
{% endblock %}

{% block page_title %}
    个人中心>>>修改密码
{% endblock %}

{% block main_content %}
  暂无
{% endblock %}

然后编辑cms.views.py,编写修改密码的时候,因为修改密码会用到get和post方法,为了方便,我们就用类视图

...

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‘))

编辑cms_base.html修改 "修改密码" 的url

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

我们想要的效果图如下:

这就可以借助bootstrap 了

我们打开 bootstrap中文站(v3 版本),找到表单

可以发现,红色框住的部分和我们效果图的表单是一样的

然后效果图中的表单之前是右空隙的,我们也可以像以下代码一样通过每组表单使用<div class=‘form-group‘>包起来即可

然后,就是按钮了

这样把以上代码组合起来,就是如下:

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

{% block title %}
    修改密码-CMS管理系统
{% endblock %}

{% block page_title %}
    个人中心>>>修改密码
{% endblock %}

{% block main_content %}
    <form>
        <!--旧密码-->
        <div class="form-group">
            <div class="input-group">
                  <div class="input-group-addon">旧密码</div>
                  <input type="text" class="form-control" placeholder="旧密码"  name="oldpwd">
            </div>
        </div>

        <!--新密码-->
        <div class="form-group">
            <div class="input-group">
                  <div class="input-group-addon">新密码</div>
                  <input type="text" class="form-control" placeholder="旧密码"  name="newpwd">
            </div>
        </div>

        <!--确认新密码-->
        <div class="form-group">
            <div class="input-group">
                  <div class="input-group-addon">确认密码</div>
                  <input type="text" class="form-control" placeholder="旧密码"  name="newpwd2">
            </div>

        </div>

        <!--按钮-->
        <div class="form-group">
            <button type="button" class="btn btn-primary">立即保存</button>
        </div>

    </form>
{% endblock %}

cms_resetpwd.html

可以给一个div把他们包起来,然后给这个div设置的宽度,最终布局代码如下

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

{% block title %}
    修改密码-CMS管理系统
{% endblock %}

{% block page_title %}
    个人中心>>>修改密码
{% endblock %}

{% block head %}
    <style>
        .form-container{
            width: 300px;
        }
    </style>
{% endblock %}

{% block main_content %}
    <form>
        <div class="form-container">
            <!--旧密码-->
            <div class="form-group">
                <div class="input-group">
                      <div class="input-group-addon">旧密码</div>
                      <input type="text" class="form-control" placeholder="旧密码"  name="oldpwd">
                </div>
            </div>

            <!--新密码-->
            <div class="form-group">
                <div class="input-group">
                      <div class="input-group-addon">新密码</div>
                      <input type="text" class="form-control" placeholder="旧密码"  name="newpwd">
                </div>
            </div>

            <!--确认新密码-->
            <div class="form-group">
                <div class="input-group">
                      <div class="input-group-addon">确认密码</div>
                      <input type="text" class="form-control" placeholder="旧密码"  name="newpwd2">
                </div>

            </div>

            <!--按钮-->
            <div class="form-group">
                <button type="button" class="btn btn-primary">立即保存</button>
            </div>
        </div>
    </form>
{% endblock %}

cms_resetpwd.html

cms后台修改密码ajax功能

原文地址:https://www.cnblogs.com/sellsa/p/9434214.html

时间: 2024-10-11 07:26:10

31、Flask实战第31天:cms后台修改密码的相关文章

29、Flask实战第29天:cms用户名渲染和注销功能实现

这节来完成用户名渲染和注销的功能,目前用户名在前端页面是写死的,我们需要动态的展示出来 用户名渲染 实现用户名动态展示,其中一种方法就是在视图函数,根据session信息,获取到user id,通过该id找到用户信息,再通过模板变量传递到前端模板.但是这种方法不是很好.因为在其他视图肯定也会用到用户信息,这样的话每个视图函数都要有一个获取用户信息的过程,这样就显得冗余. 之前我们讲过flask中有一个g对象,这个g对象可以在整个flask项目中使用,其实在模板中也可以使用.有了这个g对象,那么我

12、Flask实战第12天:子域名

什么是子域名,我们的后台管理系统, 比如cms.heboan.com.配置子域名需要用到蓝图技术: 我现在buleprints下面创建一个cms.py 蓝图 from flask import Blueprint cms_bp = Blueprint('cms', __name__, subdomain='cms') @cms_bp.route('/') def index(): return 'cms page' 在主程序my_flask.py注册该蓝图 ... from blueprints

PHP代码审计5-实战漏洞挖掘-cms后台登录绕过

cms后台登录绕过 练习源码:[来源:源码下载](数据库配置信息有误,interesting) 注:需进行安装 1.创建数据库 2.设置账号密码,连接数据库 3.1 正常登录后台,抓包分析数据提交位置[admin/login.php] 第3.4.7行:直接获取提交的数据,未进行参数过滤,可产生SQL注入,绕过登录验证 [有js验证,可直接提交包] 注:若系统开启gpc,则无法绕过 如:adminname=admin' #&adminpass=123123 1 <?php 2 require

给定区间[-2的31次方, 2的31次方]内的3个整数A、B和C,请判断A+B是否大于C。

链接:https://www.nowcoder.com/pat/6/problem/4077 题目描述 给定区间[-2的31次方, 2的31次方]内的3个整数A.B和C,请判断A+B是否大于C. 输入描述: 输入第1行给出正整数T(<=10),是测试用例的个数.随后给出T组测试用例,每组占一行,顺序给出A.B和C.整数间以空格分隔. 输出描述: 对每组测试用例,在一行中输出"Case #X: true"如果A+B>C,否则输出"Case #X: false&quo

32、Flask实战第32天:优化json数据的返回

接着上节,我们通过jsonify返回json数据非常方便 ... return jsonify({"code": 400, "message": message}) 返回什么数据则是公司接口编写的规范 返回值的规范(就算值为空,我们也必须返回以下字段) { "code": 200, #状态码 "message": "", #信息提示 "data": {}, #返回的数据,比如文章列表等等

5、CRM2011编程实战——在CRM中添加修改密码功能

需求:登录CRM2011的用户,让其可以自己修改密码. 解决方案:新建一个自定义页面,为其提供修改域账号功能.第一步:获取当前域账号,第二步:修改当前域账号密码. 新建aspx页面ResetUserPassword.aspx,前台代码如下: <%@Page Language="C#" AutoEventWireup="true" CodeBehind="ResetUserPassword.aspx.cs" Inherits="Hu

关于后台修改医嘱问题

后台修改医嘱 需要改动的表 zy_brry :   病历首页的"出院时间"就是取得这个表里面的信息 emr_zyb :里面有文字医嘱 zy_bqyz  :这里面也有文字医嘱

linux实战考试题:批量创建用户和密码-看看你会么

linux实战考试题:批量创建用户和密码-看看你会么? 老男孩教育第五关实战考试题:批量创建10个用户stu01-stu10,并且设置随机8位密码,要求不能用shell的循环(例如:for,while等),只能用linux命令及管道实现. 方法1: # echo stu{01..10}|tr " " "\n"|sed -r 's#(.*)#useradd \1 ; pass=$((RANDOM+10000000)); echo "$pass"|p

MUI框架编写修改密码页面并且ajax请求后台数据拿到接口完成修改密码功能

<html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0"> <title>修改密码</title> <li