2014-12-24 3 views
0

기존 django app, django-reviews을 재사용하려고합니다. 나는 지침에 따라 그것을 설정했고 코드는 현재 dist 패키지하에있다. 내가 쓰고 있어요dist-packages에서 django 코드 수정 v/s 프로젝트 폴더에 소스 복사하기

>>> import review 
>>> review 
<module 'review' from '/usr/local/lib/python2.7/dist-packages/review/__init__.pyc'> 

다른 애플 리케이션

이 규칙의 일부는 사이에 다른 requirements.txt

문제와 함께 버전 제어에서 내 프로젝트의 루트 디렉토리 아래에 있습니다 앱의 코드와 코드. 예를 들어,

1) 앱의 템플릿이 {% base.html %}까지 확장되고 base.html의 이름이 실제로 % {__base.html "%}}입니다. 2) 로그인을위한 URL 구조 앱에서 계정/sign_in이지만, 내 현재 sign_in의 URL은 될 것 같은 좋은 해결책은 아닌 것 같아 DIST-패키지에서 코드 변경 "/ log_in"

질문

에서이기 내 버전 컨트롤 외부에 있고 그것도 내 프로젝트의 홈 디렉토리에 있지 않습니다. 미래에 다른 충돌하는 앱이있는 경우 앱의 로직과 일치하도록 코드를 변경하면 문제가 될 것입니다.

대신 소스 코드를 참조로 사용하고 내 프로젝트의 홈 디렉토리에서 리뷰라는 새 앱을 만드시겠습니까?

이러한 문제를 처리 할 때 권장되는 방법은 무엇입니까?

답변

1

dist-packages 디렉토리의 코드를 수정하는 것은 좋은 방법입니다. 필자가 사용하는 패키지를 디버깅하기 위해서만 수행하지만, 영구적 인 변경을 위해서는 결코 수행하지 않습니다.

패키지의 소스 코드를 변경해야하는 경우 저장소를 포크하여 변경해야합니다. Git 서브 모듈로 프로젝트에 추가하거나 기존 저장소에서 가져올 수 있습니다.

그러나 장고 재사용 가능한 응용 프로그램의 아이디어는 여러 목적으로 재사용 할 수 있으며 사용하기 쉽도록 포크할 필요가 없다는 것입니다. 어쩌면이 응용 프로그램을 충분히 구성 할 수 없습니다. 이 프로젝트에 더 많은 설정을 할 수 있도록 기여할 수 있으므로 더 많은 사람들이 이용할 수 있습니다. 그것은 물론 조금 더 많은 일이지만 재미있을 수 있습니다!

+0

감사! 변경 사항의 대부분은 코딩 스타일과 관련이 있으며 구성 할 필요가 없다고 생각합니다. 지금 당장 프로젝트를 시작할 것입니다. –