앱 재사용이란?
재사용하고 싶은 앱을 패키징해서 다른 프로젝트에 사용
패키지 설치하기 (풀기)? 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파일]
'기타 > Django & Web' 카테고리의 다른 글
명령어 정리 (0) | 2021.08.04 |
---|---|
[django오류]TemplateDoesNotExist at /폴더명/ base.html (0) | 2021.08.04 |
DoesNotExist at/accounts/google/login/ SocialApp matching query does not exist : 히로쿠 배포 + 소셜 로그인 오류 (0) | 2021.07.27 |
ConnectionRefusedError at /accounts/signup [WinError 10061] 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다 (0) | 2021.07.26 |
[Django] 나만의 웹 페이지 만들기 ( CRUD 기능) (0) | 2021.07.18 |