2009-08-21 3 views
1

이 같은 배치하는 장고 프로젝트가에 타사 공헌의 위치를 ​​길들이기... 장고

  • myproject라는
    • 응용하는 방법
    • 미디어
    • 템플릿
    • django
    • 등록
    • sorl
      • 애플 리케이션 myproject라는
    나는이로 변경하려면

    ...

    • typogrify 미디어
    • 템플릿
    • ,는
      • 장고
      • 등록
      • typogrify

나는 '사이트 의존성'모든 휴식을 시도 할

  • sorl에게 사이트 deps. 이 구조를 구현할 수있는 방법이 있습니까? 나는 기쁨없이 PYTHONPATH에 site-deps를 추가하려고 시도했다 ...

  • 답변

    1

    PYTHONPATH를 검색

    전 순서가 실패
    PythonPath "[ '/myproject/site-deps', '/myproject' ] + sys.path" 
    

    동일하지 않다; 이미 사이트 사이트를 보았으므로 다시보아야 할 필요가 없습니다.

    후자의 순서가 작동합니다.

    0

    사이트 종속성, django, 등록, sorl 및 typogrify 모두에 __init__.py 개의 파일이 있는지 확인하십시오.

    0

    어떻게 사이트 종속에서 패키지를 가져?

    myproject/ 
        apps/ 
    
        vendor/ 
        vendor/django/ 
    
        config/__init__.py 
        config/urls.py 
        config/settings/ 
        config/settings/__init__.py 
        config/settings/base.py 
        config/settings/hostname.py 
    
        templates/ 
        media/ 
    
        script/manage.py 
    

    포함 된 manage.py가 쥐게된다

    약간 질문에 대한 주제 오프

    ,하지만 장고에 대해 "기본"프로젝트 레이아웃을 좋아 한 적이 그래서 지금처럼 내 사업을 낳는 스크립트가 python 경로 ('myproject'자체가 파이썬 경로에 있지 않음)에 config, apps 및 공급 업체를 추가하고 config/settings/hostname.py를 설정 모듈 (여기서 hostname은 컴퓨터의 실제 호스트 이름)으로 가져옵니다.모든 타사 앱이 공급 업체 (예 : django 자체)에 있으며이 프로젝트의 앱은 apps 디렉토리에 있습니다.

    다소 독창적이지만 설정이 마음에 듭니다. 경로가

    PythonPath "[ '/myproject', '/myproject/site-deps' ] + sys.path" 
    

    를 나열된 순서대로