Django REST Framework란? (줄여서 DRF라 부르겠습니다.)

 

DRF는 Django를 기반으로 REST API 서버를 만들기 위한 라이브러리입니다.

(장고 프로젝트에 국한해서 통신을 위해선 DRF는 필요없지만, 다양한 플랫폼 클라이언트 지원을 위해선 DRF가 필요)

장고 프로젝트에서 JSON과 같은 양식으로 다양한 플랫폼의 클라이언트에게 데이터를 제공해줄 수 있는 API 서버를 만들게 도와줍니다.

 

API를 만들기 위한 패키지는 django-rest-framework, django-tastypie, django-jsonview 등이 있지만, 대다수의 장고 프로젝트는 django-rest-framework를 쓴다고 합니다.

 

DRF의 장점

- 객체지향적이며 확장성이 뛰어나다.

- 장고의 CBV 패턴을 따른다.

- 강력한 직렬화를 지원한다.

- 인증에 있어 강력한 기능을 지원한다.

- FBV도 지원가능

 

 

<사용 버전>

python==3.8
django==3.2
djangorestframework==3.13

 

 

장고에서는 관리자 페이지를 제공해준다. 보통 로컬에선 http://127.0.0.1:8000/admin으로 접속하면 관리자 페이지에 접근할 수 있다.
이 때 권한 사용자를 super user라고 한다. 장고에서 슈퍼유저란 장고 내 모든 권한을 가진 사용자(admin)이다. 모델 및 데이터 등을 관리할 수 있다.

admin 페이지에 접근하기 위해서는 슈퍼유저 계정을 생성해줘야 한다.

 

1. 슈퍼 유저 생성하기

python manage.py createsuperuser
Username : Jay
Email address :
Password :
password (again) :

Bypass password validation and create user anyway [y/N] : y
Superuser created successfully.

2. 슈퍼 유저 비밀번호 초기화

python manage.py changepassword <유저이름>
python manage.py changepassword Jay
Password: 
Password (again):
Password changed successfully for user 'Jay'

 

비밀번호를 까먹으면 초기화해주고 다시 설정해주자.

+ Recent posts