티스토리 뷰
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
'🐍 > DRF' 카테고리의 다른 글
[PythonAnywhere] 장고 admin 페이지 CSS가 안먹을때 (0) | 2020.09.13 |
---|---|
[PythonAnywhere] 장고 rest API 배포하기 (0) | 2020.09.11 |
[DRF] get 요청받는 API 만들기 (2) (0) | 2020.09.11 |
[DRF] get 요청 받는 API 만들기 (1) (0) | 2020.09.10 |
[DRF] 모델과 ModelSerializer 만들기 (0) | 2020.09.10 |
- Total
- Today
- Yesterday
- PencilKit
- flutter 앱 출시
- flutter deep link
- Flutter 로딩
- cocoapod
- Sketch 누끼
- METAL
- github actions
- Python Type Hint
- 플러터 싱글톤
- drf custom error
- 장고 URL querystring
- Flutter Spacer
- ribs
- Flutter Clipboard
- 장고 Custom Management Command
- SerializerMethodField
- ipad multitasking
- Django Heroku Scheduler
- flutter dynamic link
- 구글 Geocoding API
- Flutter getter setter
- flutter build mode
- DRF APIException
- Watch App for iOS App vs Watch App
- Dart Factory
- Django FCM
- 플러터 얼럿
- Flutter Text Gradient
- Django Firebase Cloud Messaging
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |