|
|
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:root@127.0.0.1:3306/test1'
|
|
|
|
|
|
#定义模型
|
|
|
class City(db.Model):
|
|
|
#表模型
|
|
|
id = db.Column(db.Integer,primary_key=True,autoincrement=True)
|
|
|
provincename = db.Column(db.String(255))
|
|
|
cityname = db.Column(db.String(255))
|
|
|
usernumber = db.Column(db.Integer)
|
|
|
|
|
|
db.create_all()
|
|
|
#查询所有数据
|
|
|
@app.route("/select")
|
|
|
def selectAll():
|
|
|
cityList = City.query.order_by(City.id.desc()).all()
|
|
|
return render_template("index2.html",city_list = cityList)
|
|
|
|
|
|
@app.route('/')
|
|
|
def index():
|
|
|
return selectAll()
|
|
|
#添加数据
|
|
|
@app.route('/insert',methods=['GET','POST'])
|
|
|
def insert():
|
|
|
#进行添加操作
|
|
|
province = request.form['province']
|
|
|
cityname = request.form['city']
|
|
|
number = request.form['number']
|
|
|
city = City(provincename=province,cityname=cityname,usernumber=number)
|
|
|
db.session.add(city)
|
|
|
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表示删除之后的数量
|
|
|
id = request.args.get("id")
|
|
|
city = City.query.filter_by(id=id).first()
|
|
|
db.session.delete(city)
|
|
|
db.session.commit()
|
|
|
return redirect('/')
|
|
|
#修改操作
|
|
|
@app.route("/alter",methods=['GET','POST'])
|
|
|
def alter():
|
|
|
# 可以通过请求方式来改变处理该请求的具体操作
|
|
|
# 比如用户访问/alter页面 如果通过GET请求则返回修改页面 如果通过POST请求则使用修改操作
|
|
|
if request.method == 'GET':
|
|
|
id = request.args.get("id")
|
|
|
province = request.args.get("provincename")
|
|
|
cityname = request.args.get("cityname")
|
|
|
usernumber = request.args.get("usernumber")
|
|
|
city = City(id = id,provincename=province,cityname=cityname,usernumber = usernumber)
|
|
|
return render_template("alter.html",city = city)
|
|
|
else:
|
|
|
#接收参数,修改数据
|
|
|
id = request.form["id"]
|
|
|
province = request.form['province']
|
|
|
cityname = request.form['city']
|
|
|
number = request.form['number']
|
|
|
city = City.query.filter_by(id = id).first()
|
|
|
city.provincename = province
|
|
|
city.cityname = cityname
|
|
|
city.usernumber = number
|
|
|
db.session.commit()
|
|
|
return redirect('/')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
app.run(debug = True) |