DongTai-webapi
DongTai-WebAPI используется для управления пользовательскими ресурсами, включая:
Развёртывание исходного кода
python -m pip install -r requirements-test.txt
— установите MySQL 5.7, создайте базу данных 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
— скопируйте файл конфигурации conf/config.ini.example
в conf/config.ini
и измените конфигурацию; URL, соответствующий engine
, — это служебный адрес DongTai-engine
, а URL, соответствующий apiserver
, — служебный адрес DongTai-openapi
.
— выполните python manage.ru runserver
, чтобы запустить службу.
Контейнерное развёртывание
— извлеките соответствующие изображения баз данных и запустите их.
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
скопируйте файл конфигурации conf/config.ini.example
в conf/config.ini
и измените конфигурацию. Среди них:
— URL, соответствующий engine
, — это служебный адрес DongTai-engine
;
— URL, соответствующий apiserver
, — это служебный адрес DongTai-openapi
.
$ docker build -t huoxian/dongtai-webapi:latest .
$ docker run -d -p 8000:8000 --restart=always --name dongtai-webapi huoxian/dongtai-webapi:latest
— API-документация, соответствующая проекту.
$ 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 )