2014-10-07 2 views
2

장고에서 자동화 된 메뉴 모듈을 코딩하여 urls.py 파일이있는 BASE_DIR의 모든 패키지를 나열합니다. 이를 위해서는 분명히 BASE_DIR에 액세스해야하지만이 작업을 수행하는 표준 방법을 찾을 수 없었습니다. 난 그냥 할 수있는 :Django에서 BASE_DIR에 액세스하는 데 권장되는 방법

from myproject import settings 

do_stuff(settings.BASE_DIR) 

그러나 나는 오히려이 메뉴 모듈은 다른 응용 프로그램에 사용될 수 있기 때문에이 MyProject를 위해 하드 코딩하지 않는 게 좋을. 더 나은 해결책이 있습니까?

답변

11

이것은 BASE_DIR에 관한 질문이 아니며 설정 가져 오기에 관한 질문입니다. 어떤 경우에도 제안 된 솔루션은 유효한 Python이 아닙니다. 가져 오기에서는 이와 같은 파일 경로를 사용하지 않습니다.

표준과 장고의 설정을 가져 완전히 문서화 방법은 이것이다 :

from django.conf import settings 

이 항상 장고 프로젝트에서 작동합니다, 당신은 설정에 액세스 할 수 있습니다.

+1

그냥 공정하게 말하면 BASE_DIR에 대한 질문입니다. 그냥 * 대답은 설정 가져 오기와 관련이 있습니다. OP가 분명히 깨달았지만 혼란 스러웠습니다. – neuronet

관련 문제