Skip to content

Latest commit

 

History

History
 
 

README.md

Getit API (Django REST Framework)

✏ Description

  • dj-rest-auth를 활용한 소셜로그인 구현(kakao, google, github)
  • 팀/개인프로필, 게시글, 댓글, 포트폴리오 CRUD
  • 검색/ 필터 기능 구현

Model Composition

https://www.erdcloud.com/d/77bHS6EnuxGrxneH5

⚙ Envirionments (python 3.8.0)

pip install django
pip install django
pip install djangorestframework
pip install pillow
pip install djangorestframework-jwt
pip install djangorestframework-simplejwt
pip install dj-rest-auth
pip install django-allauth
pip install django-cors-headers
pip install drf-yasg
pip install requests
pip install django-environ
pip install gunicorn

❗ And, you have to create .env file in root.

Project tree
------------
server
|   .env
|   .gitignore
|   manage.py
|   README.md
|   requirements.txt
|   
+---accounts
|   |   admin.py
|   |   apps.py
|   |   models.py
|   |   serializers.py
|   |   tests.py
|   |   urls.py
|   |   views.py
+---alarm
|   |   admin.py
|   |   apps.py
|   |   models.py
|   |   tests.py
|   |   views.py
|   |   
+---apis
|   |   asgi.py
|   |   settings.py
|   |   urls.py
|   |   wsgi.py
|   |   
+---boards
|   |   admin.py
|   |   apps.py
|   |   models.py
|   |   pagenation.py
|   |   permissions.py
|   |   serializers.py
|   |   tests.py
|   |   urls.py
|   |   views.py
+---chats
|   |   admin.py
|   |   apps.py
|   |   models.py
|   |   permissions.py
|   |   serializers.py
|   |   tests.py
|   |   urls.py
|   |   views.py
+---comments
|   |   admin.py
|   |   apps.py
|   |   models.py
|   |   permissions.py
|   |   serializers.py
|   |   tests.py
|   |   urls.py
|   |   views.py
+---likes
|   |   admin.py
|   |   apps.py
|   |   models.py
|   |   pagenation.py
|   |   permissions.py
|   |   serializers.py
|   |   tests.py
|   |   urls.py
|   |   views.py
+---logs
|   |   mysite.log
+---members
|   |   admin.py
|   |   apps.py
|   |   models.py
|   |   serializers.py
|   |   tests.py
|   |   urls.py
|   |   views.py
+---portfolios
|   |   admin.py
|   |   apps.py
|   |   models.py
|   |   permissions.py
|   |   serializers.py
|   |   tests.py
|   |   urls.py
|   |   views.py
+---profiles
|   |   admin.py
|   |   apps.py
|   |   models.py
|   |   permissions.py
|   |   serializers.py
|   |   tests.py
|   |   urls.py
|   |   views.py
+---tags
|   |   admin.py
|   |   apps.py
|   |   models.py
|   |   tests.py
|   |   views.py

📃 API Descriptions

  • 공개용 제작중

▶ Execution

pip install -r requirements.txt

python manage.py makemigrations

python manage.py migrate

# execute django web server
python manage.py runserver

# if you see error "No such table profiles",
## python manage.py makemigrations profiles
## python manage.py migrate
## python manage.py runserver

""" in another cmd """
# please user httpie for test