返回首页
  主页 > 编程 > python >

学生管理系统学生信息添加功能 python flask 实例

2019-01-14 15:52 阅读:135 来源:智宇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 实例


        login.py代码:

from flask import Flask,render_template,request,url_for,redirect,session,flash
from datetime import timedelta
from db import *
import os
import config
app = Flask(__name__)
#静态文件缓存时间设置
app.config['SEND_FILE_MAX_AGE_DEFAULT']=timedelta(seconds=1)
app.config.from_object(config)
app.config['SECRET_KEY']=os.urandom(24)   #设置为24位的字符,每次运行服务器都是不同的,所以服务器启动一次上次的session就清除。
#app.config['PERMANENT_SESSION_LIFETIME']=timedelta(days=7) #设置session的保存时间。
#登录
@app.route('/index',methods=['GET','POST'])
def index():
    seun = session.get('username')
    return render_template('base.html',seun=seun)
@app.route('/',methods=['GET','POST'])
def login():
    if request.method == 'POST':
        name = request.form['name']
        pwd = request.form['pwd']
        if loginCheck(name,pwd):
            session['username'] = name
            return redirect(url_for('index'))
        else:
            message = "用户名或者密码错误"
            return render_template('login.html',message=message)
    return render_template('login.html')
#退出系统
@app.route('/out',methods=['GET','POST'])
def out():
    session.pop('username')
    return redirect(url_for('login'))

@app.route('/add',methods=['GET','POST'])
def add():
    #后台非法登录验证
    if (session.get('username')==None):
        return redirect(url_for('login'))
    else:
        seun=session.get('username')
        if request.method == 'POST':
            # stuname, stuid, sex, birth, College, photo, profile
            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']
            stuAdd(stuname, stuid, sex, birth, College, photo, profile)
            flash("学生信息添加成功")
            return redirect(url_for('add'))

        else:
            return render_template('add.html',seun=seun)


#学生信息列表
@app.route('/list',methods=['GET','POST'])
def list():
    print("学生列表")

if __name__ == '__main__':
    app.run()

db.py 代码:

import pymysql
conn = pymysql.connect(host="127.0.0.1", port=3306, user="root", passwd="root", db="stu", charset="utf8")
cur = conn.cursor()
#登录
def loginCheck(name,pwd):
    sql="select * from userstu where stuname='%s' and password='%s'" %(name,pwd)
    cur.execute(sql)
    result=cur.fetchall()
    if (len(result))==0:
        return False
    else:
        return True

#学生添加
def stuAdd(stuname,stuid,sex,birth,College,photo,profile):
    insert_sql = "insert into userstu (stuname,stuid,sex,birth,College,photo,profile) values ('%s','%s','%s','%s','%s','%s','%s')" % (stuname,stuid,sex,birth,College,photo,profile)
    cur.execute(insert_sql)
    conn.commit()


        数据库结构代码见这篇文章http://918kc.com/html/250.html

       完整代码下载地址 http://pan.baidu.com/s/1myHLPfqHmSBq0_M2rbdddQ 提取码: g6xr 
 



上一篇:uu快三

下一篇:uu快三外挂

返回首页