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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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)