Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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)
- Host: GitHub
- URL: https://github.com/chempik1234/volga-it-2024-backend
- Owner: chempik1234
- Created: 2024-09-29T07:40:32.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2024-10-23T18:14:53.000Z (3 months ago)
- Last Synced: 2024-10-24T00:14:29.381Z (3 months ago)
- Topics: django, django-rest-framework, docker, elasticsearch, grpc, jwt-authentification, kibana, microservices, nginx, postgresql, python, rest-api
- Language: Python
- Homepage:
- Size: 139 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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`