리포트 api 제공에 있어서 OAuth가 필요한 상황이 발생했다.
진행사항을 메모하기로 한다.
장고 설치
#python3 -m pip install --upgrade pip
#pip install django==5.2
#삭제는 pip uninstall django
#python3 -m django --version
#5.2
#django-admin startproject oauth
#cd oauth
#python3 manage.py startapp sign
#python3 manage.py startapp user
oauth/sign/serializers.py 작성
oauth/sign/permissions.py 작성
oauth/sign/views.py 수정
oauth/urls.py 수정
from django.contrib import admin
from django.urls import path, include
from . import views
urlpatterns = [
path('admin/', admin.site.urls),
path('o/', include('oauth2_provider.urls', namespace='oauth2_provider')),
path('api/tokens/', views.token_list, name='token-list'),
path('api/tokens/<str:token>/', views.token_detail, name='token-detail'),
]
oauth/sign/urls.py 생성
from django.conf.urls import url
from sign import views
urlpatterns = [
url(r'^$', views.SignUp.as_view(), name="sign_up"),
]
가상환경 생성
#python3 -m venv venv
#source venv/Scripts/activate
가상환경 종료
venv) deactivate