主页 > 编程 > python >

学生管理系统学生信息修改模块python flask实例

2019-01-14 22:16 阅读:106 来源:智宇SEO自媒体

  运行环境:win10 64位 python3.5   Flask 0.12  pymysql 0.7.11   mysql 5.5

  文件:login.py(登录页面)  db.py(登录验证学生信息插入学生信息查询学生信息修改数据库操作) config.py(配置文件)

  功能:完成学生信息修改

  实现:包括flask模板继承,mysql数据插入操作,学生信息列表查询,学生信息修改

学生管理系统学生信息修改模块python flask实例

  学生信息修改控制器代码

@app.route('/edit/<id>',methods=['GET','POST'])
def edit(id):
    seun = session.get('username')
    if (seun == None):
        return redirect(url_for('login'))
    else:
        if request.method == 'POST':
            stuname = request.form['stuname']
            stuid = request.form['stuid']
            sex = request.form['sex']
            birth = request.form['birth']
            College = request.form['College']
            photo = request.form['photo']
            profile = request.form['profile']
            setStuById(stuname, stuid, sex, birth, College, photo, profile,id)
            flash("学生信息修改成功")
            return redirect(url_for('list'))
        else:
            datas = getStuForId(id)
            if datas:
                return render_template('edit.html', id=id, datas=datas)

  学生信修改模型代码

#根据学生ID获取学生信息
def getStuForId(id):
    sql="select * from userstu where id='%s'" %(id)
    cur.execute(sql)
    result = cur.fetchall()
    if (len(result)) == 0:
        return False
    else:
        return result
#修改某一个学生信息
def  setStuById(stuname, stuid, sex, birth, College, photo, profile,id):
    sql="update userstu set stuname= '%s', stuid= '%s',sex= '%s',birth= '%s',College= '%s',photo= '%s', profile= '%s' where id = '%s'" %(stuname, stuid, sex, birth, College, photo, profile,id)
    cur.execute(sql)
    conn.commit()

  学生信息修改视图代码

 {% extends 'base.html'%}
	   {% block content %}
        <div class="center_right_title" >添加学生{{ na }}</div>
        <div class="center_stu_add">
              {% for data in datas %}
        <form action="{{ url_for('edit',id=data[8])}}" method="post" name="form1">
        	<table>
                <tr>{{ get_flashed_messages()[0] }}</tr>

            <tr>
            <td>姓名{{ id }}:</td><td><input type="text" value="{{ data[0] }}" name="stuname"/></td>
            <tr><td>学号:</td><td><input type="text"  value="{{ data[1] }}" name="stuid"/></td></tr>
                 <tr><td>性别:</td><td><input type="text" value="{{ data[2] }}" name="sex"/></td></tr>
                <tr><td>出生日期:</td><td><input type="text" value="{{ data[3] }}" name="birth"/></td></tr>
            <tr>  <td>专业:</td><td><input type="text"  value="{{ data[4] }}" name="College"/></td></tr>
           <tr>    <td>照片:</td><td> <input type="file" value="{{ data[5] }}" id="test-image-file" name="photo" accept="image/gif, image/jpeg, image/png, image/jpg"/></td></tr>
           <tr>     <td>简介:</td><td><textarea rows="10" name="profile" cols="30"> {{ data[6] }}</textarea></td></tr>
           
             <tr><td></td><td><input type="submit" value="添加发布"/></td></tr>

            
            </table>
            </form>
         {% endfor %}
        </div>
		
		{% endblock %}
        
        
        
  


完整代码下载地址: