Skip to content

ApriCotBrain/online-store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Grocery Online Store

ОписаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Магазин ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ:

Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания, рСдактирования, удалСния ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠΈ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅.

Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ добавлСния, измСнСния, удалСния ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅.

Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ эндпоинты просмотра ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ, ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Авторизованный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈΠ· ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ количСство.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ состав своСй ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹ с ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΌ количСством ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ свою ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹

  • Django 3.2.5
  • DjangoRestFramework 3.14.0
  • Postgres
  • Docker
  • Gunicorn 21.2.0

Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

  • ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
git@github.com:ApriCotBrain/online-store.git
  • Π² домашнСй Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» .env ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ .env_sample

  • ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ infra

cd infra 
  • Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сборку ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²:
docker-compose up -d --build 
  • Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:
docker-compose exec backend python manage.py migrate

docker-compose exec backend python manage.py collectstatic --no-input
  • Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ тСстовыС Π΄Π°Π½Π½Ρ‹Π΅:
docker-compose exec backend python manage.py loaddata data/fixtures.json
  • ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ:
docker-compose exec backend python manage.py createsuperuser

ПослС сборки ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ доступСн ΠΏΠΎ адрСсу:

http://localhost/

ДокумСнтация доступна ΠΏΠΎ адрСсу:

http://localhost/api/v1/schema/swagger-ui/

About

API for Grocery Online Store

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published