[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가 필수입니다. 내용은 없어도 반드시 생성해야합니다.

chapter-6-0

packageing my app

그대로 따라하면 되는 부분이라 링크로 대체합니다.

Packaging your app

  1. 위 링크에서 필요한 파일 생성
    • 기존의 project 하위의 app은 삭제하고, 별도의 디렉토리로 이동해야 함에 주의!
  2. build package
    1
    
     python setup.py sdist 
    
  3. install the package
    • 1
      
       python -m pip install --user django-polls/dist/django-polls-0.1.tar.gz
      
    • 기존의 project 하위에는 app이 사라지지만, package를 설치하기 때문에 인식, 실행 그리고 사용이 가능하다.
  4. uninstall the package
    1
    
     python -m pip uninstall django-polls
    

package 공유

package 정보는 django-polls-0.1.tar.gz에 모두 집약되어 있어 이 파일을 공유 받은 사람은 누구나 사용할 수 있게 됩니다.

Success Notice: 위와 같은 과정을 거쳐 처음에 보았던 결과 페이지를 생성하였습니다. 수고하셨습니다. :+1:

개발환경

  • window 10
  • python 3.6.8
  • django 3.1.5

Leave a comment