리포트 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

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다