2014-11-01 2 views
0

나는 Heroku를 사용하는 제 사이트의 제품이고 내 미디어 이미지가 손상되어 이상한 문제가 있습니다. 다음은 Heroku 사이트 구조입니다. 내 응용 프로그램/내 사이트/설정에서내 장고 생산 사이트에서 깨진 이미지. 왜 그럴까요?

-- app 
    -- manage.py 
    -- mysite 
     -- settings 
     -- __init__.py 
     -- base.py 
     -- production.py 
    -- static 
     -- media 
      -- product 
      -- images 
       -- 
     -- static_dirs 
     -- static_root 

/평

from .base import * 
try: 
    from .local import * 
    live = False 
except: 
    live = True 
if live: 
    from .production import * 

import os 
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(__file__))) 
STATIC_URL = '/static/' 
MEDIA_URL = '/media/'  
MEDIA_ROOT = os.path.join(BASE_DIR, 'static', 'media')  
STATIC_ROOT = os.path.join(BASE_DIR, 'static', 'static_root') 
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static', 'static_dirs'), 
)  
TEMPLATE_DIRS = (
    os.path.join(BASE_DIR, 'templates'), 
)  

내 production.py 내 base.py에서, 내가 같이 주석 초기화 이하.

# Static asset configuration 
# import os 
# BASE_DIR = os.path.dirname(os.path.abspath(__file__)) 
# STATIC_ROOT = 'staticfiles' 
# STATIC_URL = '/static/'  
# STATICFILES_DIRS = (
# os.path.join(BASE_DIR, 'static'), 
#) 

마지막으로, 서버를 실행하고 나는 여전히 내 페이지에 표시된 이미지를 파괴있어. "google inspect element"를 통해주의 깊게 이미지를 볼 때 아래에서와 같이 올바른 경로를 계속 볼 수 있습니다.

<img class="img-responsive" src="/media/products/images/aws.png"> 

하지만 내/정적/미디어/제품/이미지/폴더를 볼 때, 난 그냥 생산 현장에 생성 만이 아닌 이미지 개발 statge에서 생성 된 이미지가 있었다. (aws.png)

아직 장고 개발 초보자로서, 몇 시간의 인터넷 검색을 마친 후에도 대답을 찾는 것은 어렵습니다.

항상 잠을 자도록하십시오 & 감사합니다.

+0

위의 디렉토리 목록 (질문 시작 부분에 있음)에서 "media"라는 철자가 잘못되었습니다. 그것이 문제입니까, 아니면 귀하의 게시물에 실수입니까? – trnelson

+0

아, 내 실수예요, 고쳐 놨어요. –

답변

0

생산 상자에서 collectstatic을 실행해야합니다.

+0

나는 이미 그것을했다. –