Django REST Framework를 기반으로 게시판 만들기 프로젝트를 만들어보겠습니다.
우선 가상환경을 만들겠습니다.
가상환경이란?
프로젝트를 하기 위한 별도의 독립적인 공간을 말합니다.
쉽게말해 최소한의 기능을 가지는 공간입니다.
가상환경이 필요한 이유는 프로젝트를 진행하면서 여러 모듈을 설치하게 되는 경우가 생기는데
각 모듈이 서로 의존성을 가지는 경우가 많기 때문에 프로젝트가 증가하면 할수록 관리해야할 모듈이 많아집니다.
이를 방지하기 위해 가상환경을 만들어서 해당 프로젝트에 필요한 모듈만 따로 설치하여
프로젝트 변경 시 마다 라이브러리를 바꿀 필요가 없어집니다.
우선 myboard 라는 새폴더를 만들어줍니다.
이 폴더안에 myvenv 라는 가상환경을 만들어 줄 것입니다.
cmd에 들어가 위 명령어를 실행해 줍니다. (Window에서 실행 시)
C:\Users\...>cd myboard
C:\Users\...\myboard>python -m venv myvenv
C:\Users\...\myoard>myvenv\Scripts\activate
(myvenv) C:\Users\...\myboard>
터미널 좌측에 (myvenv)나 나오면 가상환경에 잘 접속한 것입니다.
(myvenv) C:\Users\jinhy\myboard>pip install django==3.1.6 djangorestframework==3.12.2
(myvenv) C:\Users\jinhy\myboard>django-admin startproject myboard .
가상환경에서 django, djangorestframework 모듈을 설치해 줍니다.
(django 3.1.6v, djangorestframework 3.12.2v 설치)
startproject 명령어를 통하여 myboard 프로젝트를 만들었습니다.
(.은 현재 위치에 프로젝트를 만들라는 뜻입니다.)
프로젝트가 생성되었다면 myboard/settings.py에서 DRF 앱을 등록하고 TIME_ZONE을 설정해줍니다.
INSTARLLED_APPS에서 'rest_framework' 추가
TIME_ZONE에서 'Asia/Seoul'로 변경
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework'
]
TIME_ZONE = 'Asia/Seoul'
이제 프로젝트를 위한 세팅이 마무리 되었습니다.
'DJANGO > Django REST' 카테고리의 다른 글
[Django REST]#2-4 회원 기능 구현(모델 확장 방법) (0) | 2023.06.10 |
---|---|
[Django REST]#2-3 회원 기능 구현(로그인 기능) (0) | 2023.06.10 |
[Django REST]#2-2 회원 기능 구현(회원가입 기능) (0) | 2023.06.10 |
[Django REST]#2-1 회원 기능 구현 (0) | 2023.06.10 |
[Django REST]#0 게시판 만들기에 앞서 (0) | 2023.06.09 |