본문 바로가기

Legacy(~18.10)/Django

[Django] cookiecutter를 이용한 초기 세팅

반응형

[Django] ookiecutter를 이용한 초기 세팅

  1. 쿠키커터 설치 및 적용

pipenv install cookiecutter

cookiecutter https://github.com/pydanny/cookiecutter-django
  • 위 명령어를 입력하면 사용자 의 입력 값에 따라서 장고 프로젝트를 생성해준다.


  1. Requirements.text 적용

  • Base. local.proudction이 있는데, 지금은 일단 local에서만 진행할 것이기 떄문에 local에 대해서만 패키지를 설치해 준다.

pip install -r requirements/local.txt

  1. Production setting / Local setting

쿠키커터로 프로젝트를 생성하였을 때, 'settings' 부분을 보면,

3가지 부분으로 나누어져 있다.

  • base.py - 글로벌 수준의 공통적인 세팅을 넣는다.

  • Local.py - 로컬에서 돌릴 때 필요한 세팅들을 넣는다.

  • proudction.py - 라이브 서버에 올릴때 필요한 세팅들을 넣는다.

  1. Db 및 앱 생성

#config/settings/base.py
...
DATABASES = {
    'default': {
       'ENGINE': 'django.db.backends.sqlite3',
       'NAME': os.path.join(ROOT_DIR, 'db.sqlite3'),
  }
}
...

이번 플젝 같은 경우 sqlite로 사용할 것이기 때문에 위와같이 설정해준다.

python manage.py makemigrations
python manage.py migrate

마이그레이션, 마이그레이트 작업을 해주면 데이터베이스 사용 준비가 완료 된다.

python manage.py startapp images

그리고 'images' 라는 앱을 추가로 만들어준 다음,

#images/apps.py

from django.apps import AppConfig

class ImagesConfig(AppConfig):
   name = 'kwpu.images'

위와 같이 작성해주고,

#config/settings/base.py
...
LOCAL_APPS = [
   'kwpu.users.apps.UsersAppConfig',
   'images'
   'kwpu.images.apps.ImagesConfig'
]
...

생성한 앱을 local_apps 리스트에 추가해준다.

여기까지 하면 기본적인, 세팅이 끝나고 본격적으로 앱부분의 url, views, model 로직 부분을 추가 할 수 있다.

반응형