티스토리 뷰

🐍/DRF

[DRF] 프로젝트 세팅

eungding 2020. 9. 10. 21:45
728x90
반응형

django-rest-framework 를 이용하여 restful API를 만들어보겠습니다.

 

[1] 가상환경 만들기

 

(참고: [Django] 장고 설치하기(1) - 가상환경 세팅)

 

conda create -n 가상환경이름 python=3.7
conda activate 가상환경이름

 

 

[2] django-rest-framework 패키지 설치하기 

 

아래 명령어로 가상환경에 패키지를 설치해줍니다. 

pip install djangorestframework

 

설치가 완료된 후 아래 명령어를 해보세요-!

pip list

 

Django랑 djangorestframework가 같이 설치된 것을 볼 수 있습니다. 

 

(장고를 따로 설치안해줘도 되겠네요)

 

 

 

[3] 프로젝트 생성하기

(참고: [Django] 튜토리얼 part 1 (1) - 프로젝트 만들기

 

저는 Documents에 DjangoProjects 라는 폴더를 하나 만들고 

여기 들어와서 아래 명령어를 해줬습니다. 

 

django-admin startproject 프로젝트이름

 

 

저는 프로젝트 이름을 onion_family_api로 해줬는데, 이렇게 프로젝트가 생겼고 

 

 

열어보면 몇개의 파일도 생겨있습니다. 

 

 

[4] 앱 만들기 

 

(참고: [Django] 튜토리얼 part 1 (2) - 앱 만들기)

 

프로젝트로 이동하고 

거기서 아래의 명령어를 실행해서 앱을 만들어주세요 

python manage.py startapp 앱이름

 

저는 앱이름을 question으로 해줬는데 이렇게 앱 폴더가 생겼습니다

 

 

[5] 프로젝트의 settings.py 설정

settings.py에 들어가주세요

 

1) Allowed_hosts

 

이렇게 되어있는 Allowed_hosts를 

 

모두 허용이라고 해주기 위해서 이렇게 바꿔줍니다. 

 

 

2) Time_zone

 

이렇게 되어있는  타임존을

서울로 바꿔줍니다. 

 

 

 

3) 앱 등록

 

아까 앱을 만들고 apps.py에 config 클래스가 생겼는데요

 

 

이 클래스를 settings.py의 INSTALLED_APPS에 등록해줍니다. 

 

 

아니면 간편하게 question으로만 해도 동작합니다!! >_<

 

 

 

그 다음 문서에서 하라는 대로 rest_framework도 등록해줍니다. 

 

 

 

이제 프로젝트 세팅이 끝났습니다!!

잘돌아가는 지 확인해봅시다!!

 

 

우선 아래 명령어로 첫번째 데이터 베이스 sync를 해줍니다.

(한글로 적으니까 이상한데, "Now sync your database for the first time" 입니다ㅠㅠ)

python manage.py migrate

 

그 다음, 아래 명령어로 서버를 돌려봅니다. 

python manage.py runserver

 

잘 돌아가는군요..!! 

 

 

 

터미널에 나온 주소타고 들어가도 잘나오는 것을 볼 수 있습니다..!

 

 

 

 

 

 

Reference 

www.django-rest-framework.org

 

Home - Django REST framework

 

www.django-rest-framework.org

 

반응형
댓글