You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

387 lines
13 KiB

5 years ago
from flask import Flask,render_template,request,redirect
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
db = SQLAlchemy(app)
#设置数据库连接
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:@127.0.0.1:3306/bbq'
class province(db.Model):
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name = db.Column(db.String(255))
heavynum = db.Column(db.Integer)
newnum=db.Column(db.Integer)
deadnum=db.Column(db.Integer)
curenum=db.Column(db.Integer)
adnum=db.Column(db.Integer)
acnum=db.Column(db.Integer)
ainum=db.Column(db.Integer)
class hospital(db.Model):
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name=db.Column(db.String(255))
level=db.Column(db.String(255))
class doctor(db.Model):
id=db.Column(db.Integer, primary_key=True, autoincrement=True)
name=db.Column(db.String(255))
sex=db.Column(db.String(255))
num=db.Column(db.Integer)
class patient(db.Model):
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name=db.Column(db.String(255))
sex=db.Column(db.String(255))
con=db.Column(db.String(255))
area1=db.Column(db.String(255))
#定义模型
class fmember(db.Model):
#表模型
id = db.Column(db.Integer,primary_key=True,autoincrement=True)
name = db.Column(db.String(255))
sex = db.Column(db.String(255))
num = db.Column(db.Integer)
#查询所有数据
@app.route('/')
def index():
return render_template("rindex.html")
###############医院#########################
@app.route("/hos")
def hos():
hoslist=hospital.query.order_by(hospital.id.asc()).all()
return render_template("hospital.html",hoslist = hoslist)
#医院添加数据
@app.route('/hos_insert',methods=['GET','POST'])
def hos_insert():
#进行添加操作
id = request.form['id']
name = request.form['name']
level = request.form['level']
Hospital = hospital(id=id ,name=name,level=level)
db.session.add(Hospital)
db.session.commit()
#添加完成重定向至主页
return redirect('/hos')
@app.route("/hos_insert_page")
def hos_insert_page():
#跳转至添加信息页面
return render_template("hos_insert.html")
#删除医院数据
@app.route("/hos_delete",methods=['GET'])
def hos_delete():
#操作数据库得到目标数据before_number表示删除之前的数量after_name表示删除之后的数量
id = request.args.get("id")
Hospital = hospital.query.filter_by(id=id).first()
db.session.delete(Hospital)
db.session.commit()
return redirect('/hos')
#医院修改操作
@app.route("/hos_alter",methods=['GET','POST'])
def hos_alter():
# 可以通过请求方式来改变处理该请求的具体操作
# 比如用户访问/alter页面 如果通过GET请求则返回修改页面 如果通过POST请求则使用修改操作
if request.method == 'GET':
id = request.args.get("id")
name = request.args.get("name")
level = request.args.get("level")
Hospital = hospital(id = id,name=name,level=level)
return render_template("hos_alter.html",hospital = Hospital)
else:
#接收参数,修改数据
id = request.form.get('id')
name = request.form.get("name")
level = request.form.get("level")
Hospital=hospital.query.filter_by(id = id).first()
Hospital.id=id
Hospital.name=name
Hospital.level=level
db.session.commit()
return redirect('/hos')
#############医院########################
###############医生#########################
@app.route("/doc")
def doc():
doclist=doctor.query.order_by(doctor.id.asc()).all()
return render_template("doctor.html",doclist=doclist)
#医生添加数据
@app.route('/doc_insert',methods=['GET','POST'])
def doc_insert():
#进行添加操作
id = request.form['id']
name = request.form['name']
sex=request.form['sex']
num = request.form['num']
Doctor = doctor(id=id ,name=name,sex=sex,num=num)
db.session.add(Doctor)
db.session.commit()
#添加完成重定向至主页
return redirect('/doc')
@app.route("/doc_insert_page")
def doc_insert_page():
#跳转至添加信息页面
return render_template("doc_insert.html")
#删除医生数据
@app.route("/doc_delete",methods=['GET'])
def doc_delete():
#操作数据库得到目标数据before_number表示删除之前的数量after_name表示删除之后的数量
id = request.args.get("id")
Doctor = doctor.query.filter_by(id=id).first()
db.session.delete(Doctor)
db.session.commit()
return redirect('/doc')
#医生修改操作
@app.route("/doc_alter",methods=['GET','POST'])
def doc_alter():
# 可以通过请求方式来改变处理该请求的具体操作
# 比如用户访问/alter页面 如果通过GET请求则返回修改页面 如果通过POST请求则使用修改操作
if request.method == 'GET':
id = request.args.get("id")
name = request.args.get("name")
sex = request.args.get("sex")
num = request.args.get("num")
Doctor = doctor(id = id,name=name,sex=sex,num=num)
return render_template("doc_alter.html",doctor = Doctor)
else:
#接收参数,修改数据
id = request.form.get("id")
name = request.form.get("name")
sex = request.form.get("sex")
num = request.form.get("num")
Doctor = doctor.query.filter_by(id = id).first()
Doctor.name = name
Doctor.sex = sex
Doctor.num = num
db.session.commit()
return redirect('/doc')
#############医生########################
###############患者#########################
@app.route("/pat")
def pat():
patlist=patient.query.order_by(patient.id.asc()).all()
return render_template("patient.html",patlist = patlist)
#患者添加数据
@app.route('/pat_insert',methods=['GET','POST'])
def pat_insert():
#进行添加操作
id = request.form['id']
name = request.form['name']
sex = request.form['sex']
con = request.form['con']
area1 = request.form['area1']
Patient = patient(id=id ,name=name,sex=sex,con=con,area1=area1)
db.session.add(Patient)
db.session.commit()
#添加完成重定向至主页
return redirect('/pat')
@app.route("/pat_insert_page")
def pat_insert_page():
#跳转至添加信息页面
return render_template("pat_insert.html")
#删除患者数据
@app.route("/pat_delete",methods=['GET'])
def pat_delete():
#操作数据库得到目标数据before_number表示删除之前的数量after_name表示删除之后的数量
id = request.args.get("id")
Patient = patient.query.filter_by(id=id).first()
db.session.delete(Patient)
db.session.commit()
return redirect('/pat')
#患者修改操作
@app.route("/pat_alter",methods=['GET','POST'])
def pat_alter():
# 可以通过请求方式来改变处理该请求的具体操作
# 比如用户访问/alter页面 如果通过GET请求则返回修改页面 如果通过POST请求则使用修改操作
if request.method == 'GET':
id = request.args.get("id")
name = request.args.get("name")
sex = request.args.get("sex")
con = request.args.get("con")
area1 = request.args.get("area1")
Patient = patient(id = id,name=name,sex=sex,con=con,area1=area1)
return render_template("pat_alter.html",patient = Patient)
else:
#接收参数,修改数据
id = request.form.get("id")
name = request.form.get("name")
sex = request.form.get("sex")
con = request.form.get("con")
area1 = request.form.get("area1")
Patient = patient.query.filter_by(id = id).first()
Patient.id = id
Patient.name = name
Patient.sex = sex
Patient.con = con
Patient.area1 = area1
db.session.commit()
return redirect('/pat')
#############患者########################
###############患者家属#########################
@app.route("/fme")
def fme():
fmelist=fmember.query.order_by(fmember.id.asc()).all()
return render_template("fmember.html",fmelist = fmelist)
#患者家属添加数据
@app.route('/fme_insert',methods=['GET','POST'])
def fme_insert():
#进行添加操作
id = request.form['id']
name = request.form['name']
sex = request.form['sex']
num = request.form['num']
Fmember = fmember(id=id ,name=name,sex=sex,num=num)
db.session.add(Fmember)
db.session.commit()
#添加完成重定向至主页
return redirect('/fme')
@app.route("/fme_insert_page")
def fme_insert_page():
#跳转至添加信息页面
return render_template("fme_insert.html")
#删除患者家属数据
@app.route("/fme_delete",methods=['GET'])
def fme_delete():
#操作数据库得到目标数据before_number表示删除之前的数量after_name表示删除之后的数量
id = request.args.get("id")
Fmember = fmember.query.filter_by(id=id).first()
db.session.delete(Fmember)
db.session.commit()
return redirect('/fme')
#患者家属修改操作
@app.route("/fme_alter",methods=['GET','POST'])
def fme_alter():
# 可以通过请求方式来改变处理该请求的具体操作
# 比如用户访问/alter页面 如果通过GET请求则返回修改页面 如果通过POST请求则使用修改操作
if request.method == 'GET':
id = request.args.get("id")
name = request.args.get("name")
sex = request.args.get("sex")
num = request.args.get("num")
Fmember = fmember(id = id,name=name,sex=sex,num=num)
return render_template("fme_alter.html",fmember = Fmember)
else:
#接收参数,修改数据
id = request.form.get("id")
name = request.form.get("name")
sex = request.form.get("sex")
num = request.form.get("num")
Fmember = fmember.query.filter_by(id = id).first()
Fmember.id = id
Fmember.name = name
Fmember.sex = sex
Fmember.num = num
db.session.commit()
return redirect('/fme')
#############患者家属########################
###############疫情地区#########################
@app.route("/pro")
def pro():
prolist=province.query.order_by(province.id.asc()).all()
return render_template("province.html",prolist = prolist)
#疫情地区添加数据
@app.route('/pro_insert',methods=['GET','POST'])
def pro_insert():
#进行添加操作
id = request.form['id']
name = request.form['name']
heavynum=request.form['heavynum']
newnum = request.form['newnum']
deadnum = request.form['deadnum']
curenum = request.form['curenum']
adnum = request.form['adnum']
acnum = request.form['acnum']
ainum = request.form['ainum']
Province = province(id=id ,name=name,heavynum=heavynum,newnum=newnum,deadnum=deadnum,curenum=curenum,adnum=adnum,acnum=acnum,ainum=ainum)
db.session.add(Province)
db.session.commit()
#添加完成重定向至主页
return redirect('/pro')
@app.route("/pro_insert_page")
def pro_insert_page():
#跳转至添加信息页面
return render_template("pro_insert.html")
#删除疫情地区数据
@app.route("/pro_delete",methods=['GET'])
def pro_delete():
#操作数据库得到目标数据before_number表示删除之前的数量after_name表示删除之后的数量
id = request.args.get("id")
Province = province.query.filter_by(id=id).first()
db.session.delete(Province)
db.session.commit()
return redirect('/pro')
#疫情地区修改操作
@app.route("/pro_alter",methods=['GET','POST'])
def pro_alter():
# 可以通过请求方式来改变处理该请求的具体操作
# 比如用户访问/alter页面 如果通过GET请求则返回修改页面 如果通过POST请求则使用修改操作
if request.method == 'GET':
id = request.args.get("id")
name = request.args.get("name")
heavynum = request.args.get("heavynum")
newnum = request.args.get("newnum")
deadnum = request.args.get("deadnum")
curenum = request.args.get("curenum")
adnum = request.args.get("adnum")
acnum = request.args.get("acnum")
ainum = request.args.get("ainum")
Province = province(id = id,name=name,heavynum=heavynum,newnum=newnum,deadnum=deadnum,curenum=curenum,adnum=adnum,acnum=acnum,ainum=ainum)
return render_template("pro_alter.html",province = Province)
else:
#接收参数,修改数据
id = request.form.get("id")
name = request.form.get("name")
heavynum = request.form.get("heavynum")
newnum = request.form.get("newnum")
deadnum = request.form.get("deadnum")
curenum = request.form.get("curenum")
adnum = request.form.get("adnum")
acnum = request.form.get("acnum")
ainum =request.form.get("ainum")
Province = province.query.filter_by(id = id).first()
Province.id = id
Province.name = name
Province.heavynum = heavynum
Province.newnum = newnum
Province.deadnum = deadnum
Province.curenum = curenum
Province.adnum = adnum
Province.acnum = acnum
Province.ainum=ainum
db.session.commit()
return redirect('/pro')
#############疫情省市########################
if __name__ == "__main__":
app.run(debug = True,host='0.0.0.0',port=9981)