[Django][The Polls][Chap 6] django package 관리
Info Notice:
안녕하세요. HwanSeok입니다. The Polls 프로젝트는 docs.djangoproject.com를 참조하여 진행됩니다. 본 포스팅은 전체적인 개발 흐름과 The Polls 프로젝트를 효과적으로 이해하기 위한 설명이 포함되어 있습니다.
python, django, package, module
python을 재사용할 수 있는 코드들을 module
이라는 이름으로 재사용합니다. 그리고 module
들이 모여서 하나의 package
를 구성합니다. django
도 python package
중의 일부입니다. 그리고 django project에서는 app
이라는 단위로 코드 재사용성을 추구합니다.
app이 package로 인식 되기 위한 __init__.py
root 디렉토리에서 생성한 폴더가 독립적인 package로서 인식되기 위해서는 __init__.py
가 필수입니다. 내용은 없어도 반드시 생성해야합니다.
packageing my app
그대로 따라하면 되는 부분이라 링크로 대체합니다.
- 위 링크에서 필요한 파일 생성
- 기존의 project 하위의 app은 삭제하고, 별도의 디렉토리로 이동해야 함에 주의!
- build package
1
python setup.py sdist
- install the package
-
1
python -m pip install --user django-polls/dist/django-polls-0.1.tar.gz
- 기존의 project 하위에는 app이 사라지지만, package를 설치하기 때문에 인식, 실행 그리고 사용이 가능하다.
-
- uninstall the package
1
python -m pip uninstall django-polls
package 공유
package 정보는 django-polls-0.1.tar.gz
에 모두 집약되어 있어 이 파일을 공유 받은 사람은 누구나 사용할 수 있게 됩니다.
Success Notice: 위와 같은 과정을 거쳐 처음에 보았던 결과 페이지를 생성하였습니다. 수고하셨습니다.
개발환경
- window 10
- python 3.6.8
- django 3.1.5
Leave a comment