1
1
# vue-element-admin-fastapi
2
- vue-element-admin-fastapi
3
-
4
- frontend: vue-element-admin
5
- backend: fastapi and Full Stack FastAPI and PostgreSQL
2
+
3
+ # DEMO
4
+
5
+ http://49.235.242.224:9527/
6
+
7
+
8
+ # 目录结构
6
9
7
10
```
8
11
root:[vue-element-admin-fastapi]
@@ -53,45 +56,54 @@ root:[vue-element-admin-fastapi]
53
56
| |--backend
54
57
| |--celery
55
58
```
56
- #### socket.io
59
+
60
+
61
+ # socket.io
62
+
57
63
frontend: socket .io-client
58
64
backend: python-socketio
59
65
前后端版本兼容请去官网检查,我使用的已经是最新的版本
60
66
前端:socket.io-client version 3.X
61
67
后端:python-socketio version 5.X
62
68
63
- #### celery
69
+ # celery
70
+
64
71
celery-redis
65
72
start celery: sh backend\app\worker-start.sh
66
73
you can use swagger : http://49.235.242.224:8080/docs api:/utils/test-celery try send email by celery,just post your email address
67
74
68
- #### middleware
75
+ # middleware
69
76
70
77
71
- #### EXCEL敏捷开发
78
+ # EXCEL敏捷开发
79
+
72
80
axios发送get请求携带token,通过访问header[ 'content-disposition'] 获取文件名(需要后端设置Access-Control-Expose-Headers)
73
81
74
82
frontend: frontend \vue-element-admin-fastapi\frontend\src\utils\ruoyi.js function download
75
- backend: backend \app\app\api\api_v1\report\\ _ \_ init\_\_ .py
76
-
77
83
84
+ backend: backend \app\app\api\api_v1\report\\ _ \_ init\_\_ .py
78
85
79
- #### DEMO:http://49.235.242.224:9527/
80
86
81
87
88
+ # 开发规则整理:
82
89
83
- #### 开发规则整理:
84
90
1.模块化
91
+
85
92
2.router.include_router下对根路由的RESTFUL请求需要结尾加"/",这个需要前端配合,其他都不需要加"/"
86
93
87
94
88
- #### 如何快速本地启动
89
- ##### python packages
95
+ # 如何快速本地启动
96
+
97
+ # python packages
98
+
90
99
```
91
100
cd vue-element-admin-fastapi\backend\app
92
101
pip install -r requirements.txt
93
102
```
94
- ##### ip及数据库连接
103
+
104
+
105
+ # ip及数据库连接
106
+
95
107
```
96
108
frontend
97
109
#websocket连接的ip
@@ -109,8 +121,11 @@ vue-element-admin-fastapi\backend\app\app\core\config.py
109
121
#celery的数据库连接
110
122
vue-element-admin-fastapi\backend\app\app\celery_app\celery_app.py
111
123
```
112
- ##### 数据准备
124
+
125
+ # 数据准备
126
+
113
127
vue-element-admin-fastapi\backend\app\prestart.sh
128
+
114
129
```
115
130
#检查数据库连接
116
131
python /app/app/db_pre_start/backend_pre_start.py
@@ -120,23 +135,30 @@ alembic upgrade head
120
135
#初始化数据
121
136
python /app/app/initial_data.py
122
137
```
123
- ##### 开发环境启动
138
+
139
+
140
+ # 开发环境启动
141
+
142
+
124
143
```
125
144
frontend:npm run dev
126
145
backend:python main.py
146
+
127
147
celery:见启动脚本
128
148
```
129
149
130
150
131
- #### 联系方式:
132
- QQ:619511821
151
+ # 日志统计
133
152
134
- #### 其他
135
- ##### 日志统计
136
153
私下用两台服务器搭了hadoop+hive+spark。log存到了hive中并用spark统计了访问频率,使用airflow进行任务调度
137
154
但是考虑到项目简洁纯粹,所以并没有提交。
138
155
把结果放到了生产,给大家看看结果,尤其是异常API访问,看看经常被扫描的API有哪些
139
156
140
- #### TODO
157
+ # TODO
158
+
141
159
sequnce在init_data后,没有根据数据id restart
142
160
但是目前最近在写强化学习模型所以没空改,暂时记录
161
+
162
+ # 原作者联系方式
163
+
164
+ QQ:619511821
0 commit comments