기타/Django & Web

[Django]앱 재사용

yujindonut 2021. 8. 4. 00:37
728x90

앱 재사용이란?

재사용하고 싶은 앱을 패키징해서 다른 프로젝트에 사용

 

패키지 설치하기 (풀기)? 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파일]

728x90