DongTai-WebAPI 用于处理DongTai用户资源管理的相关请求,包括:
源码部署
1.安装所需的依赖
python -m pip install -r requirements-test.txt
2.初始化数据库
DongTai-webapi
,运行数据库文件conf/db.sql
webapi
目录,运行python manage.py createsuperuser
命令创建管理员或采用docker部署数据库
docker pull registry.cn-beijing.aliyuncs.com/huoxian_pub/dongtai-mysql:latest
docker run -itd --name dongtai-mysql -p 3306:3306 registry.cn-beijing.aliyuncs.com/huoxian_pub/dongtai-mysql:latest
3.修改配置文件
conf/config.ini.example
为conf/config.ini
并需改其中的配置;其中,engine
对应的url为DongTai-engine
的服务地址,apiserver
对应的url为DongTai-openapi
的服务地址4.运行服务
python manage.py runserver
启动服务容器部署
1.初始化数据库
docker pull registry.cn-beijing.aliyuncs.com/huoxian_pub/dongtai-mysql:latest
docker run -itd --name dongtai-mysql -p 3306:3306 registry.cn-beijing.aliyuncs.com/huoxian_pub/dongtai-mysql:latest
2.修改配置文件
复制配置文件conf/config.ini.example
为conf/config.ini
并需改其中的配置;其中:
engine
对应的url为DongTai-engine
的服务地址apiserver
对应的url为DongTai-openapi
的服务地址3.构建镜像
$ docker build -t huoxian/dongtai-webapi:latest .
4.启动容器
$ docker run -d -p 8000:8000 --restart=always --name dongtai-webapi huoxian/dongtai-webapi:latest
$ docker run -d -p 8000:8000 --restart=always -e environment=DOC --name dongtai-webapi huoxian/dongtai-webapi:latest
此处需要启动对应的mysql数据库,如果仅希望单独启动webapi项目查看文档,则需额外加上以下参数 -e database=sqlite
(仅为单独启动webapi项目查看文档,不保证在sqlite下的兼容性),完整命令为:
$ docker run -d -p 8000:8000 --restart=always -e environment=DOC -e database=sqlite --name dongtai-webapi huoxian/dongtai-webapi:latest
Swagger-ui地址为 http://<containerip:port>/api/XZPcGFKoxYXScwGjQtJx8u/schema/swagger-ui/#/
Redoc地址为 http://<containerip:port>/api/XZPcGFKoxYXScwGjQtJx8u/schema/redoc/
若需要单独需要导出swagger.json
地址为 http://<containerip:port>/api/XZPcGFKoxYXScwGjQtJx8u/schema/
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )