Skip to content

Commit 2c47b88

Browse files
insistencegitee-org
authored andcommitted
!8 Dash-FastAPI-Admin v1.0.4
Merge pull request !8 from insistence/develop
2 parents 7691b94 + cdb1ea8 commit 2c47b88

File tree

13 files changed

+711
-37
lines changed

13 files changed

+711
-37
lines changed

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
<p align="center">
22
<img alt="logo" src="https://oscimg.oschina.net/oscnet/up-d3d0a9303e11d522a06cd263f3079027715.png">
33
</p>
4-
<h1 align="center" style="margin: 30px 0 30px; font-weight: bold;">Dash-FastAPI-Admin v1.0.2</h1>
4+
<h1 align="center" style="margin: 30px 0 30px; font-weight: bold;">Dash-FastAPI-Admin v1.0.4</h1>
55
<h4 align="center">基于Dash+FastAPI前后端分离的纯Python快速开发框架</h4>
66
<p align="center">
77
<a href="https://gitee.com/insistence2022/dash-fastapi-admin/stargazers"><img src="https://gitee.com/insistence2022/dash-fastapi-admin/badge/star.svg?theme=dark"></a>
8-
<a href="https://gitee.com/insistence2022/dash-fastapi-admin"><img src="https://img.shields.io/badge/DashFastAPIAdmin-v1.0.2-brightgreen.svg"></a>
8+
<a href="https://gitee.com/insistence2022/dash-fastapi-admin"><img src="https://img.shields.io/badge/DashFastAPIAdmin-v1.0.4-brightgreen.svg"></a>
99
<a href="https://gitee.com/insistence2022/dash-fastapi-admin/blob/master/LICENSE"><img src="https://img.shields.io/github/license/mashape/apistatus.svg"></a>
10+
<img src="https://img.shields.io/badge/python-≥3.8-blue">
11+
<img src="https://img.shields.io/badge/MySQL-≥5.7-blue">
1012
</p>
1113

1214
## 平台简介
@@ -85,7 +87,7 @@ Dash-FastAPI-Admin是一套全部开源的快速开发平台,毫无保留给
8587
git clone https://gitee.com/insistence2022/dash-fastapi-admin.git
8688

8789
# 进入项目根目录
88-
cd Dash-FastAPI-Admin
90+
cd dash-fastapi-admin
8991

9092
# 安装项目依赖环境
9193
pip3 install -r requirements.txt

dash-fastapi-backend/module_admin/controller/login_controller.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ async def login(request: Request, form_data: CustomOAuth2PasswordRequestForm = D
4747
await request.app.state.redis.set(f'access_token:{session_id}', access_token,
4848
ex=timedelta(minutes=JwtConfig.REDIS_TOKEN_EXPIRE_MINUTES))
4949
# 此方法可实现同一账号同一时间只能登录一次
50-
# await request.app.state.redis.set(f'{result.user_id}_access_token', access_token, ex=timedelta(minutes=30))
51-
# await request.app.state.redis.set(f'{result.user_id}_session_id', session_id, ex=timedelta(minutes=30))
50+
# await request.app.state.redis.set(f'access_token:{result[0].user_id}', access_token,
51+
# ex=timedelta(minutes=JwtConfig.REDIS_TOKEN_EXPIRE_MINUTES))
5252
logger.info('登录成功')
5353
# 判断请求是否来自于api文档,如果是返回指定格式的结果,用于修复api文档认证成功后token显示undefined的bug
5454
request_from_swagger = request.headers.get('referer').endswith('docs') if request.headers.get('referer') else False

dash-fastapi-backend/module_admin/service/login_service.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,15 +75,12 @@ async def get_current_user(request: Request = Request, token: str = Depends(oaut
7575
raise AuthException(data="", message="用户token不合法")
7676
redis_token = await request.app.state.redis.get(f'access_token:{session_id}')
7777
# 此方法可实现同一账号同一时间只能登录一次
78-
# redis_token = await request.app.state.redis.get(f'{user.user_basic_info[0].user_id}_access_token')
79-
# redis_session = await request.app.state.redis.get(f'{user.user_basic_info[0].user_id}_session_id')
78+
# redis_token = await request.app.state.redis.get(f'access_token:{user.user_basic_info[0].user_id}')
8079
if token == redis_token:
8180
await request.app.state.redis.set(f'access_token:{session_id}', redis_token,
8281
ex=timedelta(minutes=JwtConfig.REDIS_TOKEN_EXPIRE_MINUTES))
83-
# await request.app.state.redis.set(f'{user.user_basic_info[0].user_id}_access_token', redis_token,
84-
# ex=timedelta(minutes=30))
85-
# await request.app.state.redis.set(f'{user.user_basic_info[0].user_id}_session_id', redis_session,
86-
# ex=timedelta(minutes=30))
82+
# await request.app.state.redis.set(f'access_token:{user.user_basic_info[0].user_id}', redis_token,
83+
# ex=timedelta(minutes=JwtConfig.REDIS_TOKEN_EXPIRE_MINUTES))
8784

8885
return CurrentUserInfoServiceResponse(
8986
user=user.user_basic_info[0],

dash-fastapi-backend/sql/dash-fastapi.sql

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -260,9 +260,9 @@ CREATE TABLE `sys_job` (
260260
-- ----------------------------
261261
-- Records of sys_job
262262
-- ----------------------------
263-
INSERT INTO `sys_job` VALUES (1, '系统默认(无参)', 'default', 'default', 'module_task.scheduler_test.job', 'test', NULL, '0/10 * * * * ?', '2', '0', '1', 'admin', '2023-05-23 16:13:34', 'admin', '2023-05-23 16:13:34', '');
264-
INSERT INTO `sys_job` VALUES (2, '系统默认(有参)', 'sqlalchemy', 'default', 'module_task.scheduler_test.job', 'new', '{\"test\": 111}', '0/15 * * * * ?', '1', '1', '1', 'admin', '2023-05-23 16:13:34', 'admin', '2023-05-23 16:13:34', '');
265-
INSERT INTO `sys_job` VALUES (3, '系统默认(多参)', 'redis', 'default', 'module_task.scheduler_test.job', NULL, NULL, '0/20 * * * * ?', '3', '1', '1', 'admin', '2023-05-23 16:13:34', '', NULL, '');
263+
INSERT INTO `sys_job` VALUES (1, '系统默认(无参)', 'default', 'default', 'module_task.scheduler_test.job', 'test', NULL, '0/10 * * * * *', '2', '0', '1', 'admin', '2023-05-23 16:13:34', 'admin', '2023-05-23 16:13:34', '');
264+
INSERT INTO `sys_job` VALUES (2, '系统默认(有参)', 'sqlalchemy', 'default', 'module_task.scheduler_test.job', 'new', '{\"test\": 111}', '0/15 * * * * *', '1', '1', '1', 'admin', '2023-05-23 16:13:34', 'admin', '2023-05-23 16:13:34', '');
265+
INSERT INTO `sys_job` VALUES (3, '系统默认(多参)', 'redis', 'default', 'module_task.scheduler_test.job', NULL, NULL, '0/20 * * * * *', '3', '1', '1', 'admin', '2023-05-23 16:13:34', '', NULL, '');
266266

267267
-- ----------------------------
268268
-- Table structure for sys_job_log

dash-fastapi-backend/utils/common_util.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from openpyxl.styles import Alignment, PatternFill
66
from openpyxl.utils import get_column_letter
77
from openpyxl.worksheet.datavalidation import DataValidation
8+
from typing import List
89
from config.env import CachePathConfig
910

1011

@@ -59,7 +60,7 @@ def bytes2file_response(bytes_info):
5960
yield bytes_info
6061

6162

62-
def export_list2excel(list_data: list):
63+
def export_list2excel(list_data: List):
6364
"""
6465
工具方法:将需要导出的list数据转化为对应excel的二进制数据
6566
:param list_data: 数据列表
@@ -73,7 +74,7 @@ def export_list2excel(list_data: list):
7374
return binary_data
7475

7576

76-
def get_excel_template(header_list: list, selector_header_list: list, option_list: list[dict]):
77+
def get_excel_template(header_list: List, selector_header_list: List, option_list: List[dict]):
7778
"""
7879
工具方法:将需要导出的list数据转化为对应excel的二进制数据
7980
:param header_list: 表头数据列表

dash-fastapi-frontend/callbacks/monitor_c/logininfor_c.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ def login_log_delete_modal(operation_click, selected_row_keys):
171171
info_ids = ','.join(selected_row_keys)
172172

173173
return [
174-
f'是否确认删除访问编号为{info_ids}的操作日志?',
174+
f'是否确认删除访问编号为{info_ids}的登录日志?',
175175
True,
176176
{'oper_type': 'delete', 'info_ids': info_ids}
177177
]

dash-fastapi-frontend/views/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from . import (
22
layout,
3+
dashboard,
34
system,
45
monitor,
56
tool,
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from .components import page_top, page_bottom
2+
3+
4+
def render_dashboard():
5+
return [
6+
page_top.render_page_top(),
7+
page_bottom.render_page_bottom()
8+
]

0 commit comments

Comments
 (0)