浏览代码

config component export supports

jeffrey 2 年之前
父节点
当前提交
5ff0083b93
共有 4 个文件被更改,包括 53 次插入4 次删除
  1. 26 0
      app/routes/config.py
  2. 1 1
      config.py
  3. 2 1
      requirements.txt
  4. 24 2
      start.py

+ 26 - 0
app/routes/config.py

@@ -9,6 +9,7 @@ from sqlalchemy import asc
 from sqlalchemy import desc
 from .. import  db
 from flask_login import login_required
+import flask_excel as excel
 
 @base.route('/system/config/configKey/<configKey>', methods=['GET'])
 @login_required
@@ -94,3 +95,28 @@ def syconfig_delete(ids):
             db.session.delete(config)
 
     return jsonify({'code': 200, 'msg': '操作成功'})
+
+@base.route('/system/config/export', methods=['POST'])
+@login_required
+def config_export():
+    rows = []
+    rows.append(['参数主键', '参数名称', '参数键名', '参数键值', '系统内置', '备注', '创建时间'])
+
+    configs = Config.query.all()
+    for config in configs:
+        row = []
+        row.append(config.config_id)
+        row.append(config.config_name)
+        row.append(config.config_key)
+        row.append(config.config_value)
+        if config.config_type == 'Y':
+            row.append('是')
+        elif config.config_type == 'N':
+            row.append('否')
+        row.append(config.remark)
+        row.append(config.create_time)
+
+        rows.append(row)
+
+    return excel.make_response_from_array(rows, "xlsx",
+                                          file_name="config")

+ 1 - 1
config.py

@@ -27,7 +27,7 @@ class DevelopmentConfig(Config):
     MAIL_USERNAME = os.environ.get('MAIL_USERNAME')
     MAIL_PASSWORD = os.environ.get('MAIL_PASSWORD')
     SQLALCHEMY_DATABASE_URI = os.environ.get('DEV_DATABASE_URI') or \
-                              'mysql+mysqlconnector://root:@127.0.0.1/authbase?charset=utf8&auth_plugin=mysql_native_password'
+                              'mysql+mysqlconnector://root:9WDeZvpZr4@127.0.0.1/authbase?charset=utf8&auth_plugin=mysql_native_password'
 
 
 class TestingConfig(Config):

+ 2 - 1
requirements.txt

@@ -4,4 +4,5 @@ Flask-SQLAlchemy==3.0.2
 Flask-Login==0.6.2
 Flask-moment==1.0.5
 MySQL-connector-python
-Flask-Excel==0.0.7
+Flask-Excel==0.0.7
+pyexcel-xlsx==0.6.0

+ 24 - 2
start.py

@@ -1,9 +1,31 @@
 import os
 from app import create_app, db
-from flask import g, render_template
+from flask import request, render_template, jsonify
 
 app = create_app(os.getenv('FLASK_CONFIG') or 'default')
 
 @app.errorhandler(404)
 def page_not_found(e):
-    return render_template('errors/404.html'), 404
+    return render_template('errors/404.html'), 404
+
+@app.before_request
+def before():
+    # print("请求地址:" + str(request.path))
+    # print("请求方法:" + str(request.method))
+    # print("---请求headers--start--")
+    # print(str(request.headers).rstrip())
+    # print("---请求headers--end----")
+    # print("GET参数:" + str(request.args))
+    # print("POST参数:" + str(request.form))
+
+    url = request.path  # 当前请求的URL
+    passUrl = ["/login"]
+    if url in passUrl:
+        pass
+    # else:
+    #     return jsonify({'msg': '当前操作没有权限', 'code': 403})
+    #     _id = session.get("_id", None)
+    #     if not _id:
+    #         return jsonify(401, {"msg": "认证失败,无法访问系统资源"})
+    #     else:
+    #         pass