|
@@ -13,6 +13,7 @@ from sqlalchemy.orm import sessionmaker
|
|
# 创建蓝图 (Blueprint),用于分离路由
|
|
# 创建蓝图 (Blueprint),用于分离路由
|
|
bp = Blueprint('routes', __name__)
|
|
bp = Blueprint('routes', __name__)
|
|
|
|
|
|
|
|
+
|
|
@bp.route('/upload-dataset', methods=['POST'])
|
|
@bp.route('/upload-dataset', methods=['POST'])
|
|
def upload_dataset():
|
|
def upload_dataset():
|
|
try:
|
|
try:
|
|
@@ -113,6 +114,7 @@ def list_tables():
|
|
table_names = inspector.get_table_names() # 获取所有表名
|
|
table_names = inspector.get_table_names() # 获取所有表名
|
|
return jsonify(table_names) # 以 JSON 形式返回表名列表
|
|
return jsonify(table_names) # 以 JSON 形式返回表名列表
|
|
|
|
|
|
|
|
+
|
|
@bp.route('/models/<int:model_id>', methods=['GET'])
|
|
@bp.route('/models/<int:model_id>', methods=['GET'])
|
|
def get_model(model_id):
|
|
def get_model(model_id):
|
|
try:
|
|
try:
|
|
@@ -130,6 +132,7 @@ def get_model(model_id):
|
|
except Exception as e:
|
|
except Exception as e:
|
|
return jsonify({'error': 'Internal server error', 'message': str(e)}), 500
|
|
return jsonify({'error': 'Internal server error', 'message': str(e)}), 500
|
|
|
|
|
|
|
|
+
|
|
@bp.route('/models', methods=['GET'])
|
|
@bp.route('/models', methods=['GET'])
|
|
def get_all_models():
|
|
def get_all_models():
|
|
try:
|
|
try:
|
|
@@ -151,6 +154,7 @@ def get_all_models():
|
|
except Exception as e:
|
|
except Exception as e:
|
|
return jsonify({'error': 'Internal server error', 'message': str(e)}), 500
|
|
return jsonify({'error': 'Internal server error', 'message': str(e)}), 500
|
|
|
|
|
|
|
|
+
|
|
@bp.route('/model-parameters', methods=['GET'])
|
|
@bp.route('/model-parameters', methods=['GET'])
|
|
def get_all_model_parameters():
|
|
def get_all_model_parameters():
|
|
try:
|
|
try:
|
|
@@ -171,6 +175,7 @@ def get_all_model_parameters():
|
|
except Exception as e:
|
|
except Exception as e:
|
|
return jsonify({'error': 'Internal server error', 'message': str(e)}), 500
|
|
return jsonify({'error': 'Internal server error', 'message': str(e)}), 500
|
|
|
|
|
|
|
|
+
|
|
@bp.route('/models/<int:model_id>/parameters', methods=['GET'])
|
|
@bp.route('/models/<int:model_id>/parameters', methods=['GET'])
|
|
def get_model_parameters(model_id):
|
|
def get_model_parameters(model_id):
|
|
try:
|
|
try:
|
|
@@ -223,7 +228,6 @@ def add_item():
|
|
尝试将数据插入到指定的表中。
|
|
尝试将数据插入到指定的表中。
|
|
:return:
|
|
:return:
|
|
"""
|
|
"""
|
|
- db = get_db()
|
|
|
|
try:
|
|
try:
|
|
# 确保请求体是JSON格式
|
|
# 确保请求体是JSON格式
|
|
data = request.get_json()
|
|
data = request.get_json()
|
|
@@ -284,7 +288,6 @@ def delete_item():
|
|
"message": "条件格式错误,应为 'key=value'"
|
|
"message": "条件格式错误,应为 'key=value'"
|
|
}), 400
|
|
}), 400
|
|
|
|
|
|
- db = get_db()
|
|
|
|
cur = db.cursor()
|
|
cur = db.cursor()
|
|
|
|
|
|
try:
|
|
try:
|
|
@@ -333,7 +336,6 @@ def update_record():
|
|
record_id = item[id_key]
|
|
record_id = item[id_key]
|
|
updates = {key: value for key, value in item.items() if key != id_key} # 排除 ID
|
|
updates = {key: value for key, value in item.items() if key != id_key} # 排除 ID
|
|
|
|
|
|
- db = get_db()
|
|
|
|
cur = db.cursor()
|
|
cur = db.cursor()
|
|
|
|
|
|
try:
|
|
try:
|
|
@@ -388,7 +390,6 @@ def sql_search():
|
|
Id = data['id']
|
|
Id = data['id']
|
|
|
|
|
|
# 连接到数据库
|
|
# 连接到数据库
|
|
- db = get_db()
|
|
|
|
cur = db.cursor()
|
|
cur = db.cursor()
|
|
|
|
|
|
# 构造查询语句
|
|
# 构造查询语句
|
|
@@ -434,7 +435,6 @@ def get_table():
|
|
if not table_name:
|
|
if not table_name:
|
|
return jsonify({'error': '需要表名'}), 400
|
|
return jsonify({'error': '需要表名'}), 400
|
|
|
|
|
|
- db = get_db()
|
|
|
|
try:
|
|
try:
|
|
cur = db.cursor()
|
|
cur = db.cursor()
|
|
cur.execute(f"SELECT * FROM {table_name}")
|
|
cur.execute(f"SELECT * FROM {table_name}")
|