2013-03-20 4 views
0

프로젝트 디렉토리 외부에서 django 앱을 만들고 싶습니다.앱용 django python 패키지

setup.py를 작성하여 파이썬 패키지를 만들어 사이트 패키지에 설치해야합니까?

앱에서 앱이 프로젝트 폴더에 포함 된 경우 어떻게 작동합니까? (나는 setup.py가 어디에도 보이지 않는다).

나는 패키지를 만들 때와하지 않을 때를 이해하지 못한다고 생각합니다.

main 
    -__init__.py 
    -manage.py 
    -urls.py 
    -settings.py 
    -foo 
    -__init__.py 
    -models.py 
    -views.py 
    -admin.py 

external 
    -__init__.py 
    -bar 
    -__init__.py 
    -models.py 
    -views.py 
    -admin.py 

우리가 장고 프로젝트 main에서 응용 프로그램으로 external.bar을 포함 할 말 있습니다 :

+0

개별적으로 배포 하시겠습니까? 아니면 일부 앱에 대해 별도의 프로젝트를 원하십니까? – RickyA

+0

도 참조 [이] (http://stackoverflow.com/questions/1457511/creating-a-redistributable-django-app) – RickyA

+0

나는 애플 리케이션이 프로젝트와 분리되기를 원한다. –

답변

1

는 다음과 내가 일반적으로 사용하는 외부 위치에서 응용 프로그램을 만 포함합니다. 그래서 파이썬이 찾을 수있는 settings.pymainexternalsys.path에 있는지 확인

우선합니다

import sys 
sys.path.append("/path/to/external") 

그리고 바로 설치된 앱에 external.bar를 추가 : 다음

INSTALLED_APPS = (
    'django.stuff', 
    'main.foo', 
    'external.bar', 
) 

admin.auto_discover()을해야 external.bar 앱을 찾아 관리자로로드하십시오.