first commit

master
Your Name 5 years ago
commit 8f662fdc61

@ -0,0 +1,32 @@
from flask import Flask
from flask import render_template
from flask import request
app = Flask(__name__)
@app.route('/')
def hello_world():
return "hello world"
@app.route('/login')
def hello_world2():
name = request.values.get("name")
pwd = request.values.get("pwd")
return f"name={name},pwd={pwd}"
@app.route('/abc')
def hello_world1():
id = request.values.get("id")
return f"""
<form action="/login">
账号<input name="name" value="{id}"><br>
密码<input name="pwd">
<input type="submit">
</form>
"""
if __name__=="__main__":
app.run()

@ -0,0 +1,14 @@
from flask import Flask
from flask import render_template
app = Flask(__name__)
@app.route('/')
def index():
return '主页'
@app.route('/index/')
def hello(name=None):
return render_template('index.html',name=name)
app.run()

@ -0,0 +1,6 @@
from flask import Flask,render_template,request,redirect
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
db = SQLAlchemy(app)

@ -0,0 +1,21 @@
from flask import Flask,render_template,request,redirect
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:root@127.0.0.1:3306/test'
db = SQLAlchemy(app)
@app.route("/select_all")
def select_all():
jijinhui_list = jijinhui.query.all() # 拿到数据库的数据
return render_template("lkk.html",jijinhui_list=jijinhui_list)
@app.route("/")
def index():
return select_all()
if __name__ == '__main__':
app.run()

@ -0,0 +1,59 @@
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
#设置连接数据库的URL
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqldb://root:root@127.0.0.1:3306/test'
#设置每次请求结束后会自动提交数据库中的改动
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
#查询时会显示原始SQL语句
app.config['SQLALCHEMY_ECHO'] = True
db = SQLAlchemy(app)
class Role(db.Model):
# 定义表名
__tablename__ = 'roles'
# 定义列对象
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(64), unique=True)
us = db.relationship('User', backref='role')
class User(db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(64), unique=True, index=True)
email = db.Column(db.String(64),unique=True)
pswd = db.Column(db.String(64))
role_id = db.Column(db.Integer, db.ForeignKey('roles.id'))
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()
ro1 = City(name='admin')
ro2 = Role(name='user')
db.session.add_all([ro1, ro2])
db.session.commit()
us1 = City(provincename='hubei', cityname='wuhan', usernumber=ro1.id)
us2 = City(provincename='hubei', cityname='yichang', usernumber=ro2.id)
db.session.add_all([us1, us2])
db.session.commit()
@app.route('/')
def index():
cityList = City.query.order_by(City.id.desc()).all()
return render_template("index.html", city_list=cityList)
app.run(debug=True)

@ -0,0 +1,85 @@
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)
Loading…
Cancel
Save