내 settings.py 파일에서 STATIC_ROOT
과 MEDIA_ROOT
은 모두 현재 하드 코딩 된 위치를 가리 킵니다. 예를 들어, STATIC_ROOT
경로는 다음과 같습니다 사용 된 경로가 하드 코딩되지 않도록 STATIC_ROOT 및 MEDIA_ROOT를 설정하는 방법은 무엇입니까?
/home/ian/projectname/mysite/appname/static
나는 내 프로젝트를 배포 할 때이 문제가 발생할 것이다라는 것을 알고있다.
주위를 둘러 보니 나는 os.path
을 사용해야 할 필요가 있음을 알 수 있지만 수많은 예제가 나를 혼란스럽게 만들었습니다.
나는 스크린 샷이가 파일 값에 대해 불평하기 때문에 내가 뭔가를 놓친 거지 같이 그러나합니다 (BASE_DIR을 설정하는 데 사용되는 예제 값 또는 점점)이 설정 파일의 다른 순열을보기 위해 노력했다.
필요하다면 장고를 사용하고 있습니다. 1.6
미리 감사드립니다. 구성되어 os.path.join()
다른 상대 경로를 사용하여 다음
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
:
BASE_DIR 예제를 사용하여 매우 즉각적인 응답을 주셔서 감사합니다. 그 값을 "/ home/ian/projectname/mysite /"로 볼 수 있습니까? 그렇다면 os.path.join을 사용하여 다른 두 개의 폴더를 아래로 이동하는 방법은 무엇입니까? 즉/appname/static? –
@IanCarpenter 일반적으로 정적 루트는 앱 수준이 아니라 프로젝트 수준에 있습니다. 'staticfiles' 빌트인 앱을 사용하는 정적 파일을 여러개 가지고 있다면, [정적 파일 관리하기] (https://docs.djangoproject.com/en/dev/howto/static-files/)를 참조하십시오. . – alecxe