장고

2016-07-26 2 views
0

내가/IMG /라는 미디어 루트에 업로드 된 파일을 저장 미디어 폴더에 저장된 이미지를 표시 할 수 없습니다 :장고

MEDIA_ROOT = os.path.join(BASE_DIR, 'img') 
MEDIA_URL = '/img/' 

그리고 해당 폴더에있는 모든 이미지를 표시하려면이 템플릿을 사용

{% load staticfiles %} 
<ul> 
{% for post in latest_post %} 
    <li>{{ post.id }} : {{ post.post_body }} : <img src="{% static "/img/" %}{{ post.post_image }}" alt="{{ post.post_image }}" /> </li> 

    {% endfor %} 
</ul> 

은 내가 올바른 URL을 얻을 :

http://127.0.0.1:8000/img/birthday.jpg 

을하지만 이미지를 열 때 오류 "페이지를 찾을 수 없습니다"얻을. 왜 그런가요?

편집 : 나는 단지 manage.py collectstatic를 실행했지만 문제를 해결하지 못했습니다. 나는 여전히 404 오류가 발생합니다.

+0

당신이 dev에 서버를 사용하거나'DEBUG = FALSE ' –

+0

@DanielHepper와 생산에서 실행됩니다 dev에 서버. 방금 staticroot를 만들었지 만 이미지 파일을 복사하지 않았습니다. – Chubak

+0

urls.py를 게시하십시오 –

답변

0

는 정적 이름으로 기본 디렉토리에 폴더를 만들고 모든 CSS, IMG를 저장, 이런 각 폴더에있는 JS 등 파일 :

. 
├── css 
├── fonts 
├── icons 
├── img 
└── js 

실행 파이썬 manage.py의 collectstatic, 이렇게하면 모든 정적 파일이 수집되어 staticroot 폴더에 저장됩니다.

는 그 후 다음에 settings.py을 변경

STATIC_URL = '/static/' 
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static')), 
STATIC_ROOT = 'staticroot/static' 
+0

URL을 정적 루트 또는 정적으로 지정해야합니까? – Chubak

+0

내 문제를 해결하지 못했습니다. 404 오류가 발생합니다. – Chubak

+0

이제이 오류가 발생합니다. STATICFILES_DIRS 설정이 튜플 또는 목록이 아닙니다 – Chubak