前端:vue-cli4
后端:flask
数据库:mysql8
-
mysql
中create database maleware
创建数据库 -
be/config.py
中修改mysql
的用户名及密码 -
在
be
目录下依次执行,初始化数据库python manage.py db init
python manage.py db migrate -m "init"
python manage.py db upgrade
-
在
be
目录下执行python manage.py runserver
启动后端服务 -
在
fe
目录下执行npm install
安装依赖 -
在
fe
目录下执行npm run serve
启动前端服务 -
在浏览器中打开网址
http://127.0.0.1:8084
-
在
be
中可能要按照提示安装第三方包如flask_script
,sqlalchemy
,redis
等。可以通过pip install xxx
安装 -
在
fe
中根据提示使用npm install xxx
安装依赖
-
所有发送
POST
请求前要先请求csrf_token
。例如fe/src/views/Home.vue
221 行的await this.initCSRF();
。 会调用initCSRF
和getCookie
函数,后续可以将此二函数抽取因为很多文件都用到。getCookie
函数返回的csrf_token
,要携带在POST
请求中。 -
Vue 过滤器都在
fe/src/filters
中,每一个 js 文件为一个过滤器,在index.js
中导入后可以全局使用 -
跨域设置在前端的
vue.config.js
中
-
be/config.py
为配置文件,修改数据库的用户名及密码 -
be/malware/api_1_0
中为各个模块的接口文件,如admin.py
为后台管理模块接口、index.py
为文件处理模块接口,passport.py
为用户登陆等操作的接口,开发者可以进一步进行模块划分。创建一个新的模块接口文件后要在be/malware/api_1_0/__init__.py
中导入。 -
后端的时间戳是
datetime
内置模块生成的,转换为前端模块时间戳需要乘以1000
电话:+8618800124007