from flask import Flask from flask import render_template,request,redirect,Flask from mysql操作 import * from flask_sqlalchemy import SQLAlchemy #模板渲染引擎 app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:123456@localhost:3306/goods' #设置每次请求结束后会自动提交数据库中的改动 app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True #查询时会显示原始SQL语句 app.config['SQLALCHEMY_ECHO'] = True db = SQLAlchemy(app) class donations(db.Model): 捐赠编号 = db.Column(db.String(255),primary_key=True) 捐赠单位 = db.Column(db.String(255)) 捐赠物资 = db.Column(db.String(255)) 规格 = db.Column(db.String(255)) 计量单位 = db.Column(db.String(255)) 数量总计 = db.Column(db.String(255)) class distributions(db.Model): 分配编号 = db.Column(db.String(255),primary_key=True) 接收单位= db.Column(db.String(255)) 品名= db.Column(db.String(255)) 规格= db.Column(db.String(255)) 计量单位= db.Column(db.String(255)) 数量= db.Column(db.String(255)) 仓库号= db.Column(db.String(255)) 签收人 = db.Column(db.String(255)) 签收人联系电话 = db.Column(db.String(255)) @app.route('/') def hello(): return render_template('主页.html') @app.route('/donations') def donations(): donations = select('select * from donations') return render_template('查询捐赠情况.html',donations = donations) @app.route('/distributions') def distributions(): distributions = select('select * from distributions') return render_template('查询分配情况.html',distributions = distributions) @app.route("/insert1") def insert1(): return render_template("insert1.html") @app.route("/insert2") def insert2(): return render_template("insert2.html") @app.route("/insertmask1",methods=['GET','POST']) def insertmask1(): #com_name=request.form['com_name'] a1 = request.form['a1'] a2 = request.form['a2'] a3 = request.form['a3'] a4 = request.form['a4'] a5 = request.form['a5'] a6 = request.form['a6'] masktj=donations(捐赠编号 = a1,捐赠单位= a2,捐赠物资 = a3,规格 = a4,计量单位 = a5,数量总计 = a6) db.session.add(masktj) db.session.commit() return render_template("查询捐赠情况.html") @app.route("/insertmask2",methods=['GET','POST']) def insertmask2(): #com_name=request.form['com_name'] a1 = request.form['a1'] a2 = request.form['a2'] a3 = request.form['a3'] a4 = request.form['a4'] a5 = request.form['a5'] a6 = request.form['a6'] a7 = request.form['a7'] a8 = request.form['a8'] a9 = request.form['a9'] masktj=mask(分配编号 = a1,接收单位= a2,品名= a3,规格= a4,计量单位= a5,数量= a6,仓库号= a7,签收人 = a8,签收人联系电话 = a9) db.session.add(masktj) db.session.commit() return render_template("查询分配情况.html") @app.route('/删除捐赠记录',methods=['GET']) def shanchujuanzeng(): id= request.args.get("id") #展示语句是否正确的 #print('delete from donations where 捐赠编号={};'.format(id)) delete('delete from donations where 捐赠编号={};'.format(id)) return redirect('/donations') @app.route("/修改捐赠记录",methods=['GET','POST']) def xiugaijuanzeng(): if request.method == 'GET': id = request.args.get("id") donation = select('select * from donations where 捐赠编号="{}"'.format(id))[0] return render_template("修改捐赠记录.html",donation = donation) else: #接收参数,修改数据 id = request.form["id"] 捐赠单位 = request.form['捐赠单位'] 捐赠物资名称 = request.form['捐赠物资名称'] 规格 = request.form['规格'] 计量单位 = request.form['计量单位'] 数量总计 = request.form['数量总计'] #print('update donations set 时间=STR_TO_DATE("{}","%Y-%m-%d") ,捐赠方单位="{}" ,物资名称="{}" ,类别="{}" ,数量={} ,计量单位="{}" ,价值={} where 捐赠编号={}'.format(时间,捐赠方单位,物资名称,物资类别,数量,单位,价值,id)) alter('update donations set 捐赠单位="{}" ,捐赠物资名称="{}" ,规格="{}" ,计量单位="{}" ,数量总计="{}" where 捐赠编号="{}"'.format(捐赠单位,捐赠物资名称,规格,计量单位,数量总计,id)) return redirect('/donations') @app.route('/删除分配记录',methods=['GET']) def shanchufenpei(): id= request.args.get("id") #展示语句是否正确的 #print('delete from distributions where 发放编号={};'.format(id)) delete('delete from distributions where 分配编号="{}";'.format(id)) #print(id) return redirect('/distributions') #/*----------------------------------------------------------------------------------------*/ @app.route("/修改分配记录",methods=['GET','POST']) def xiugaifenpei(): if request.method == 'GET': id = request.args.get("id") distribution = select('select * from distributions where 分配编号="{}"'.format(id))[0] return render_template("修改分配记录.html",distribution = distribution) else: #接收参数,修改数据 id = request.form["id"] 接收单位 = request.form['接收单位'] 物资名称 = request.form['物资名称'] 规格 = request.form['规格'] 计量单位 = request.form['计量单位'] 数量 = request.form['数量'] 仓库号 = request.form['仓库号'] 签收人 = request.form['签收人'] 签收人联系电话= request.form['签收人联系电话'] #print('update donations set 时间=STR_TO_DATE("{}","%Y-%m-%d") ,捐赠方单位="{}" ,物资名称="{}" ,类别="{}" ,数量={} ,计量单位="{}" ,价值={} where 捐赠编号={}'.format(时间,捐赠方单位,物资名称,物资类别,数量,单位,价值,id)) alter('update distributions set 接收单位="{}" ,物资名称="{}" ,规格="{}" ,计量单位="{}" ,数量="{}" ,仓库号="{}" ,签收人="{}",签收人联系电话="{}" where 分配编号="{}"'.format(接收单位,物资名称,规格,计量单位,数量,仓库号, 签收人,签收人联系电话,id)) return redirect('/distributions') if __name__ == '__main__': app.run()