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.

111 lines
3.6 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/epidemic2'
class Donor(db.Model):
donor_code = db.Column(db.String(255),primary_key=True)
donor_name = db.Column(db.String(255))
type1 = db.Column(db.String(255))
ded_name = db.Column(db.String(255))
ded_code = db.Column(db.String(255))
amount = db.Column(db.Integer)
date = db.Column(db.String(255))
trans = db.Column(db.String(255))
db.create_all()
@app.route("/select")
def selectAll():
donorList = Donor.query.all()
return render_template("index.html", donor_list=donorList)
@app.route('/')
def index():
return selectAll()
# 添加数据
@app.route('/insert', methods=['GET', 'POST'])
def insert():
# 进行添加操作
donor_code = request.form['donor_code']
donor_name = request.form['donor_name']
type1 = request.form['type1']
ded_name = request.form['ded_name']
ded_code = request.form['ded_code']
amount = request.form['amount']
date = request.form['date']
trans = request.form['trans']
donor = Donor(donor_code=donor_code, donor_name=donor_name, type1=type1, ded_name=ded_name, ded_code=ded_code, amount= amount, date=date, trans=trans)
db.session.add(donor)
db.session.commit()
# 添加完成重定向至主页
return redirect('/')
@app.route("/insert_page")
def insert_page():
# 跳转至添加信息页面
return render_template("insert.html")
# 删除数据
@app.route("/delete", methods=['GET'])
def delete():
# 操作数据库得到目标数据before_number表示删除之前的数量after_name表示删除之后的数量
donor_code = request.args.get("donor_code")
donor = Donor.query.filter_by(donor_code=donor_code).first()
db.session.delete(donor)
db.session.commit()
return redirect('/')
# 修改操作
@app.route("/alter", methods=['GET', 'POST'])
def alter():
# 可以通过请求方式来改变处理该请求的具体操作
# 比如用户访问/alter页面 如果通过GET请求则返回修改页面 如果通过POST请求则使用修改操作
if request.method == 'GET':
donor_code = request.args.get("donor_code")
donor_name = request.args.get("donor_name")
type1 = request.args.get("type1")
ded_name = request.args.get("ded_name")
ded_code = request.args.get("ded_code")
amount = request.args.get("amount")
date = request.args.get("date")
trans = request.args.get("trans")
donor = Donor(donor_code=donor_code, donor_name=donor_name, type1=type1, ded_name=ded_name,ded_code=ded_code,
amount=amount, date=date, trans=trans)
return render_template("alter.html", donor=donor)
else:
donor_code = request.form["donor_code"]
donor_name = request.form['donor_name']
type1 = request.form['type1']
ded_name = request.form['ded_name']
ded_code = request.form['ded_code']
amount = request.form['amount ']
date = request.form['date']
trans = request.form['trans']
donor = Donor.query.filter_by(donor_code=donor_code).first()
donor.donor_name = donor_name
donor.type1 = type1
donor.ded_name = ded_name
donor.ded_code = ded_code
donor.amount = amount
donor.date = date
donor.trans = trans
db.session.commit()
return redirect('/')
if __name__ == "__main__":
app.run(debug=True)