后端数据库
# 连接数据库
HOSTNAME = '127.0.0.1'
PORT = '3306'
DATABASE = 'paddle_web'
USERNAME = 'root'
PASSWORD = 'lkbswxl1314'
DB_URI = 'mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8'.format(USERNAME, PASSWORD, HOSTNAME, PORT, DATABASE)
app.config['SQLALCHEMY_DATABASE_URI'] = DB_URI
db = SQLAlchemy(app)
# 定义ORM模型,用户表
class User(db.Model):
__tablename__ = 'User'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
email = db.Column(db.String(20), nullable=False)
username = db.Column(db.String(10), nullable=False)
password = db.Column(db.String(20), nullable=False)
# 定义变化检测表
class BianHua(db.Model): # 每个用户下的变化检测表
__tablename__ = 'BianHua'
id = db.Column(db.Integer, primary_key=True, autoincrement=True) # 和user关联的
upload1 = db.Column(db.String(64), nullable=False) # 保存上传的两个图片路径
upload2 = db.Column(db.String(64), nullable=False)
respic = db.Column(db.String(64)) # 保存检测的图片路径
time = db.Column(db.DATETIME, nullable=False)
blankper = db.Column(db.Float) # 变化区域百分比
class DiWu(db.Model): # 每个用户下的地物检测表
__tablename__ = 'DiWu'
id = db.Column(db.Integer, primary_key=True, autoincrement=True) # 和user关联的
upload1 = db.Column(db.String(64), nullable=False) # 保存上传的图片路径
respic = db.Column(db.String(64)) # 保存检测的图片路径
time = db.Column(db.DATETIME, nullable=False)
blankper = db.Column(db.Float) # 地物占的百分比
class TiQu(db.Model): # 每个用户下的目标提取表
__tablename__ = 'TiQu'
id = db.Column(db.Integer, primary_key=True, autoincrement=True) # 和user关联的
upload1 = db.Column(db.String(64), nullable=False) # 保存上传的图片路径
respic = db.Column(db.String(64)) # 保存检测的图片路径
time = db.Column(db.DATETIME, nullable=False)
blankper = db.Column(db.Float) # 变化区域百分比
class JianCe(db.Model): # 每个用户下的目标检测表
__tablename__ = 'JianCe'
id = db.Column(db.Integer, primary_key=True, autoincrement=True) # 和user关联的
upload1 = db.Column(db.String(64), nullable=False) # 保存上传的图片路径
respic = db.Column(db.String(64)) # 保存检测的图片路径
time = db.Column(db.DATETIME, nullable=False)
blankper = db.Column(db.Float) # 变化区域百分比
# 创建所有已定义的表
db.create_all()