관리 메뉴

Storage Gonie

Django (6*) Cookiecutter를 이용한 장고 프로젝트 생성 본문

웹개발/인스타 클론 (1) Django

Django (6*) Cookiecutter를 이용한 장고 프로젝트 생성

Storage Gonie 2019. 6. 14. 23:28
반응형

# Cookiecutter란 무엇인가
- 직접  다음의 명령어를 이용하여 장고 프로젝트를 생성할 수 있긴 하지만 "django-admin startproject 폴더명"
   이 방식을 사용한다면 프로젝트를 생성한 뒤, 코드에서 수정해야할 것들이 많이 있다.
- Cookiecutter란, 이러한 번거로움을 덜 수 있는 즉, 프로젝트 시작을 빠르게 할 수 있도록 도와주는 오픈소스 프레임워크이다.
   프로젝트를 클론해와서 내가 원하는대로 커스터마이즈 할 수 있다.
https://github.com/pydanny/cookiecutter-django

 

# Cookiecutter 설치
- 다른 프로젝트에서도 사용할 것이기에 글로벌하게 설치해주자.
- 글로벌한 설치는 pip를, 가상환경 한정 설치는 pipenv를 이용한다.

@ 글로벌한 설치

pip install cookiecutter

@ 가상환경에 설치

pipenv install cookiecutter      // Pipfile에 설치된 상태가 추가되며, "/Users/neps/.local/share/virtualenvs/특정폴더/bin/" 에 설치됨
pipenv shell

 

Cookiecutter를 이용한 Django 프로젝트 생성
- 다음 명령어를 입력하면 질문에 답을 함으로써 커스터마이징이 진행되고, 커스터마이징된 프로젝트가 클론됨. 

cookiecutter https://github.com/pydanny/cookiecutter-django

 

@ 생성된 프로젝트에서 필요하지 않는것들을 제거해줌
- docs 폴더 제거
- utility 폴더 제거
- .coveragerc 파일 제거
CONTRIBUTORS.txt 파일 제거
- README.rst 파일 제거

@ 생성된 프로젝트에 파일 추가
- README.dm 파일 생성

반응형
Comments