[Django]앱 재사용
앱 재사용이란?
재사용하고 싶은 앱을 패키징해서 다른 프로젝트에 사용
패키지 설치하기 (풀기)? pip install <패키지이름>
파일을 묶기 위해서는?!
1. 패키지의 소개/ 사용 설명서 기능명세서 (README.rst)
2. 라이센스 (LICENSE)
3. 설치의 방법 과정 (SETUP.PY)
4. 파이썬 파일이 아닌 파이들 명시 (MANIFEST.in)
README.rst 파일 생성
https://docs.djangoproject.com/ko/2.1/intro/reusable-apps/
LICENSE 파일 생성
https://www.olis.or.kr/license/Detailselect.do?lId=1093&mapCode=010003
2-clause BSD license (BSD-2-Clause)
좀 더 단순화된 버전의 BSD 라이선스가 사용되게 되었는데 주로 알려진 이름은"FreeBSD" 이다. New BSD(3-조항) 라이선스와의 주된 차이점은 비보증 구문을 삭제하였다는 것이다.
www.olis.or.kr
setup.py 파일 생성
https://docs.djangoproject.com/ko/2.1/intro/reusable-apps/
심화 튜토리얼: 재사용 가능한 앱을 만드는 법 | Django 문서 | Django
Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate
docs.djangoproject.com
MANIFEST.in 파일 생성
include README.rst 와 incldue LICENSE 로 방금 만든 파일(.py 제외)을 include해줍니다. 그리고 login/templates 안에 담긴 모든 파일들을 include 하기 위해 recursive-inclue 구문으로 다중 import를 진행합니다
python setup.py sdist
패키징한 앱 사용하기
pip install dist/[tar파일]