development 21

장고 API 문서 만들기 - drf-yasg(Swagger 문서 자동화)

Swagger? API서버를 자동으로 문서화 시켜주는 도구이다. API 주소또는 각 API의 메소드를 명시해주고, request 나 body 같은 payload도 문서 내에서 사용 가능하게 해준다. 설치 pip install drf-yasg 환경설정 다음은 Swagger를 위한 URL 엔드포인트를 추가해야 한다. urls.py에 추가해야 한다 클래스형 View와 Serialezer 작성 프로젝트 앱 내 url urlpatterns = [ # path('user_list/', views.UserList.as_view(),), path('v1/authorization/access-token', views.GetAccessToken.as_view(),), # path('v1/authorization/Refre..

dJango ORM Select 절의 Subquery

재판매하는 리셀러라는 테이블이 있다. 리셀러는 1차 리셀러와 2차 리셀러가 있는데 1차 리셀러의 parent_id는 0로 하고 2차 리셀러는 1차 리셀러의 id값으로 한다. 2차 리셀러인 경우 1차리셀러의 리셀러명을 가져와야 하는데 이때는 SELECT SUBQUERY가 필요하다 SELECT `ReSeller`.`id`, `ReSeller`.`parent_id`, `ReSeller`.`sort`, `ReSeller`.`reseller_name`, `ReSeller`.`name`, `ReSeller`.`contract_address`, `ReSeller`.`email`, `ReSeller`.`memo`, `ReSeller`.`language`, `ReSeller`.`created_date`, `ReSelle..

django- setting.py db접속 에러

django.db.utils.OperationalError: (2000, 'Unknown MySQL error') 위와 같은 알수 없는 에러가 발생하였다. 장고 버전을 2.0 대로 변경하니 되긴 하였으나 근본적인 원인은 따로 있었다. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '', 'USER': '', 'PASSWORD': '', 'HOST': ', 'PORT': '3306', 'OPTIONS': { 'charset': 'utf8mb4', } } } options를 삭제 하니 되긴 하는데. 필요한 애라서 어떻게 해야 할지 찾아봐야 겠다