- Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΏΠΎ email ΠΏΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΊΡΡΡΠΎΠ²
- ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ (30+ Π΄Π½Π΅ΠΉ Π±Π΅Π· Π²Ρ ΠΎΠ΄Π°)
- ΠΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ Ρ Celery Beat
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ API (Swagger/ReDoc)
- Π’Π΅ΡΡΡ Ρ ΠΏΠΎΠΊΡΡΡΠΈΠ΅ΠΌ 91%
- Python 3.10+
- Redis (Π±ΡΠΎΠΊΠ΅Ρ Π΄Π»Ρ Celery)
- Poetry (ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ)
- Docker
git clone https://github.com/Sweerx/DRF.git
- Ubuntu/Debian:
sudo apt install redis-server
- MacOS (Ρ Homebrew):
brew install redis
Π ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅/ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ Π²Π²ΠΎΠ΄ΠΈΠΌ
docker compose up --build
ΠΠ°ΠΏΡΡΠΊ ΡΠ΅ΡΡΠΎΠ² Ρ ΠΎΡΡΠ΅ΡΠΎΠΌ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ:
pytest --cov --cov-report=html
ΠΡΠΊΡΠΎΠΉΡΠ΅ htmlcov/index.html
Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π΄Π΅ΡΠ°Π»Π΅ΠΉ ΠΏΠΎΠΊΡΡΡΠΈΡ.
ΠΠΎΡΡΡΠΏΠ½Π° ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ°:
- Swagger UI: http://127.0.0.1:8000/swagger/
- ReDoc: http://127.0.0.1:8000/redoc/
- ΠΡΠΏΡΠ°Π²ΠΊΠ° email ΠΏΡΠΈ:
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠΎΠΊΠ° Π² ΠΊΡΡΡ
- ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΊΡΡΡΠ°/ΡΡΠΎΠΊΠ° (Π΅ΡΠ»ΠΈ ΠΏΡΠΎΡΠ»ΠΎ >4 ΡΠ°ΡΠΎΠ² Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ)
- ΠΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
ΠΠ°ΡΠ΅ ΠΈΠΌΡ
GitHub