Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Almaz-94/referral_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Π Π΅Ρ„Π΅Ρ€Π°Π»ΡŒΠ½Π°Ρ систСма

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Django Rest Framework, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ€Π΅Ρ„Π΅Ρ€Π°Π»ΡŒΠ½ΡƒΡŽ систСму. РСгистрация осущСствляСтся ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, Π° ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ слуТит ΠΊΠΎΠ΄ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, с ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠ΅ΠΉ Π΅Π³ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€.

Π­Π½Π΄ΠΏΠΎΠΈΠ½Ρ‚Ρ‹:

  • /api/users/signup/ - РСгистрация ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ
  • /api/users/token/ - ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΏΠΎ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€Ρƒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΈ ΠΊΠΎΠ΄Ρƒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ
  • /api/users/update/int:pk/ - Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ€Π΅Ρ„Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (referral_code) ΠΏΡ€ΠΈΠ³Π»Π°ΡΠΈΠ²ΡˆΠ΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.
  • /api/users/int:pk/ - ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ профиля ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ Π΅Π³ΠΎ 'pk'.

Π›ΠΎΠ³ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния:

  • РСгистрация ΠΏΠΎ эндпоинту /api/users/signup/ производится ΠΏΡƒΡ‚Π΅ΠΌ Π²Π²ΠΎΠ΄Π° Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Π½Π΅ сущСствуСт, Ρ‚ΠΎ ΠΎΠ½ создаСтся ΠΈ заносится Π² Π‘Π”, с присвоСниСм Π΅ΠΌΡƒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ½Π²Π°ΠΉΡ‚ ΠΊΠΎΠ΄Π° ΠΈ ΠΊΠΎΠ΄Π° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΆΠ΅ зарСгистрирован, Ρ‚ΠΎ Π΅ΠΌΡƒ присваиваСтся Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’ ΠΎΠ±ΠΎΠΈΡ… случаях ΠΊΠΎΠ΄ отправляСтся Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅ сСрвСра.
  • ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° эндпоинт /api/users/token/, Π³Π΄Π΅ ввСдя Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° с ΠΊΠΎΠ΄ΠΎΠΌ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.
  • По эндпоинту /api/users/int:pk/ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, с ΠΈΡ… Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ списком ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.
  • Π’Π»Π°Π΄Π΅Π»Π΅Ρ† профиля ΠΌΠΎΠΆΠ΅Ρ‚ ввСсти ΠΈΠ½Π²Π°ΠΉΡ‚ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ³Π»Π°ΡΠΈΠ²ΡˆΠ΅Π³ΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ эндпоинту /api/users/update/int:pk/ Π² ΠΏΠΎΠ»Π΅ referral_code (доступно ΠΊ измСнСнию Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 1 Ρ€Π°Π·).

ΠŸΡ€Π°Π²Π° доступа:

  • ИзмСнСниС профиля доступно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ профиля.
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ.

ДокумСнтация

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

  • /docs/
  • /redoc/

Π‘Ρ‚Π΅ΠΊ:

  • Python 3.11
  • DRF
  • Swagger
  • PostgreSQL

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages