2013-05-11 1 views
0

django1.4 프로젝트에서 django-dilla를 사용할 수 없습니다. django-dilla를 pip로 설치 했으므로 쉘에서 제대로 가져올 수 있습니다.Django-dilla "알 수없는 명령 : 'dilla'"

>>import dilla 
>>dilla.__file__ 
'/Users/misterte/.envs/python2.7-Django1.4/lib/python2.7/site-packages/django_dilla-0.2beta-py2.7.egg/dilla/__init__.py' 

난 그냥 전에 남쪽으로 내 설치된 앱에 추가하고, 내 syncdb 명령을 실행했습니다.

INSTALLED_APPS = (
    [...] 
    'dilla', 
    'south', 
) 

하지만 전화를 걸면 작동하지 않습니다.

$python manage.py dilla --cycles=30 
Unknown command: 'dilla' 
Type 'manage.py help' for usage. 
$python manage.py run_dilla --cycles=30 
Unknown command: 'run_dilla' 
Type 'manage.py help' for usage. 

물론, 도움말을 실행할 때 [dilla] 앱에는 하위 명령이 없습니다.

$python manage.py help | grep dilla 
# emptiness :(

실마리가 있습니까? dilla가 django1.4 레이아웃에서 작동합니까?

감사합니다.

a

+1

당신은 남쪽으로 내 생각을 사용하여 마이그레이션을 관리하는 경우 당신은 또한 딜라와 관련 테이블을 마이그레이션 할 필요가있다. syncdb를 실행할 때 botton 섹션에서 확인할 수 있습니다. (필요한 경우 python manage.py migrate dilla를 실행하십시오.) –

+0

아니요, dilla에는 연관된 모델이 없습니다. 관리자 만. 그러나 당신의 제안은 내가 문제를 깨닫게했다 :) – misterte

답변

0

그래서 문제가 발견되었습니다.

어떤 이유로 핍은 사이트 패키지 아래에 dilla를 설치하지 않습니다. 내가 딜라를 가져올 수 있고 계란이 내 사이트 패키지 폴더 아래에 있지만 추가 검사를 통해 딜라 밑에 패키지가 없음을 알 수 있습니다.

해결 방법 : dilla를 사용자 폴더에 수동으로 복사하십시오. 나는 github에서 그것을 다운로드했다.

또한 프로젝트의 '공급 업체'하위 폴더에 복사하는 것이 좋습니다. 이 방법을 사용하면 프로덕션 서버에서 동일한 해킹을 수행하지 않아도됩니다. 그런 다음 설치된 응용 프로그램에서 'vendor.dilla'로 응용 프로그램을 가져옵니다.

A.

관련 문제