π api_yamdb
- Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ
- ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
- ΠΡΠ°Π²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠ°
- ΠΠ²ΡΠΎΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
- Python 3.9.10
- Django 3.2
- django rest framework 3.12.4
- PyJWT 2.1.0
ΠΡΠΎΠ΅ΠΊΡ YaMDb ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ ΠΎΡΠ·ΡΠ²Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ(ΠΊΠ½ΠΈΠ³ΠΈ, ΡΠΈΠ»ΡΠΌΡ, ΠΌΡΠ·ΡΠΊΠ°). Π‘Π°ΠΌΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π² YaMDb Π½Π΅ Ρ ΡΠ°Π½ΡΡΡΡ, Π·Π΄Π΅ΡΡ Π½Π΅Π»ΡΠ·Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΈΠ»ΡΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»ΡΡΠ°ΡΡ ΠΌΡΠ·ΡΠΊΡ.
ΠΡΠ±ΠΎΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ, ΡΠΈΡΠ°ΡΡ ΠΎΡΠ·ΡΠ²Ρ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
ΠΠΎΠ±Π°Π²Π»ΡΡΡ ΠΎΡΠ·ΡΠ²Ρ, ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ ΡΡΠ°Π²ΠΈΡΡ ΠΎΡΠ΅Π½ΠΊΠΈ. ΠΠ° ΠΎΠ΄Π½ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΎΡΠ·ΡΠ².
ΠΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ, ΡΠΈΡΠ°ΡΡ ΠΎΡΠ·ΡΠ²Ρ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
ΠΠΎΠ±Π°Π²Π»ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ, ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ, ΠΆΠ°Π½ΡΡ, ΠΎΡΠ·ΡΠ²Ρ, ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ ΡΡΠ°Π²ΠΈΡΡ ΠΎΡΠ΅Π½ΠΊΠΈ.
- ΠΠ»ΠΎΠ½ΠΈΡΡΠΉΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² Π½Π΅Π³ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅:
git clone https://github.com/KomkovAleksey/api_yamdb
cd api_yamdb
- CΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠΉΡΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅:
python3 -m venv venv
-
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Linux/macOS
source venv/bin/activate
-
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ windows
source venv/scripts/activate
-
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈΠ· ΡΠ°ΠΉΠ»Π° requirements.txt ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ pip:
python -m pip install --upgrade pip
pip install -r requirements.txt
- ΠΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ:
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
ΠΡΠΎΠ΅ΠΊΡ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ http://127.0.0.1:8000/
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° - http://127.0.0.1:8000/redoc/
ΠΠ³ΠΎΡ Π¨ΡΠ²Π°Π΅Π² ΡΠΈΠΌΠ»ΠΈΠ΄
ΠΠ°ΠΏΠΈΡΠ°Π» Π²ΡΡ ΡΠ°ΡΡΡ, ΠΊΠ°ΡΠ°ΡΡΡΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ:
-
ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
-
ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ°
-
ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΎΠΊΠ΅Π½ΠΎΠΌ
-
ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· e-mail
ΠΠ°ΠΏΠΈΡΠ°Π» ΠΌΠΎΠ΄Π΅Π»ΠΈ, view ΠΈ ΡΠ½Π΄ΠΏΠΎΠΉΠ½ΡΡ Π΄Π»Ρ
-
ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ
-
ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΉ
-
ΠΆΠ°Π½ΡΠΎΠ²
-
ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΠΈΠΌΠΏΠΎΡΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ· csv ΡΠ°ΠΉΠ»ΠΎΠ².
Π Π°Π±ΠΎΡΠ°Π»Π° Π½Π°Π΄
-
ΠΎΡΠ·ΡΠ²Π°ΠΌΠΈ
-
ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ
-
ΡΠ΅ΠΉΡΠΈΠ½Π³ΠΎΠΌ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ