Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/chempik1234/volga-it-2024-backend

1% sane 99% django rest framework (5899 lines of fury)
https://github.com/chempik1234/volga-it-2024-backend

django django-rest-framework docker elasticsearch grpc jwt-authentification kibana microservices nginx postgresql python rest-api

Last synced: about 2 months ago
JSON representation

1% sane 99% django rest framework (5899 lines of fury)

Awesome Lists containing this project

README

        

# Дополнительная информация которую вы захотите указать
1. Так как поля *from* и *to* в django сделать нельзя
(`from` - ключевое слово), то мне пришлось сменить их на *timeFrom* и *timeTo*
2. Приложение запускается по 100 часов потому что надо пересчитать индексы
для поиска и мигрировать (и перемигрировать, потому что насмотреля уже
django-миграций), а вообще все классно 😊
3. Если вы видите `[{"name": str}, ...]` для ролей или названий комнат в больнице,
знайте, что на самом деле надо указывать данные в формате `["name1", "name2",
"name3", ...]` и сериализатор swagger просто нагло врёт (чтобы сделать, как в
задании, пришлось извернуться)
4. Да! Внезапно, но `python:3.12-slim` и `nginx:1.25` могут не скачаться с
1 раза!
5. Если мы ищем объекты по ForeignKey (например, Timetable по больнице) и
родительской сущности (больницы) в БД нет, <то я забыл>
# Основное задание:
1. Account URL: http://localhost:8081/ui-swagger
2. Hospital URL: http://localhost:8082/ui-swagger
3. Timetable URL: http://localhost:8083/ui-swagger
4. Document URL: http://localhost:8084/ui-swagger
# Дополнительное задание:
1. ElasticSearch URL: http://localhost:9200/
2. Kibana URL: http://localhost:5601/app/kibana
# Запуск
`docker-compose up -d --build`