2012-12-14 3 views
1

기본 질문 인 경우 검색하고 사과드립니다. 내 장고 앱을 정적 파일로 제공하려고합니다. STATIC_URL이 절대 경로 (예 : http://localhost/static)로 설정된 경우 STATIC_URL은/static/STATIC_URL과 같이 상대적이지만 정적 파일을 가져 오지 않으면 파일이 작동합니다.Django 절대 URL은 작동하지만 정적 URL은 상대 URL이 아닙니다.

프로덕션 서버로 응용 프로그램을 이동하고 정적 파일을 제공하는 역방향 프록시가있을 때/static/for를 사용할 수 있기를 바랍니다.

+0

STATIC_DIR 설정 '/ 정지 /'상대 아니다. 그것은 절대적입니다. 파일 시스템의 디렉토리 ...'cd/static /'. Topro (sorta)를 들으셔서 프로젝트 루트와 관련된 절대 디렉토리를 설정하는 일반적인 설정을 들어보십시오. –

+0

죄송합니다.이 게시물에 STATIC_URL (이)라고 말하려고합니다. STATIC_ROOT가 올바르게 설정되었지만 STATIC_URL이 도메인 이름이 포함 된 전체 URL이 아니면 페이지에서 파일을 찾지 않습니다. – Omni

+0

요청이 올바른 위치에 있습니까? (렌더링 된 HTML이 좋아 보이십니까?) –

답변

1

django는 절대 경로가되도록 STATIC_DIR이 필요합니다.

PROJECT_DIR에서 os.path.dirname(os.path.realpath(__file__))과 같은 변수를 설정합니다.

다음 os.path.join(PROJECT_DIR, 'static')

+0

당신은'STATIC_ROOT'을 의미합니다. –

+0

@YujiTomita 옙 .... – Topro