2017-03-14 6 views
0

forewarning, 저는 장고와 파이썬에 일반적으로 매우 익숙합니다. 따라서 내 이미지는 다른 모든 URL로 완벽하게 렌더링됩니다. 이미지가 것Django에서 양식이있는 페이지에서 이미지가 렌더링되지 않습니다.

http://127.0.0.1:8000/post/3/comment/

그리고 :

http://127.0.0.1:8000/post/14/edit/

또는 코멘트를 추가 :하지만이 블로그가 나는 블로그 포스트를 편집 할 때, 같이 될 것이다 URL이 다음 말할 수 이러한 URL에는 렌더링되지 않습니다. 패턴은 분명해 보입니다. 그러나 문제는 무엇인지 아직 알지 못합니다. 난 그냥 URL을 사용하여 새 게시물을 작성 한 경우 지금 :

http://127.0.0.1:8000/post/new/

이미지는 고급 렌더링합니다. 이것이 캐싱 문제입니까? 캐시를 지우려고했는데 잠시 동안 작동 한 다음 나중에 렌더링하지 못합니다. 어떤 제안? 미리 감사드립니다!

+0

urls.py, views.py, forms.py 및 렌더링중인 HTML의 fiddle/public git repo를 공유 할 수 있습니까? –

답변

1

페이지의 URL이 상대적이기 때문에 깨지는 정적 URL을 하드 코딩하고 있습니다.

../../static/images/logo.png 

장고이 URL을 생성하는 {% static %} 태그를 제공한다.

{% static 'images/logo.png' %} 

/post/new/에서, 당신의 상대 정적 URL이 /static/images/logo.png에 해결하지만 편집 페이지에, 그것은 /post/static/images/logo.png에 해결하는 것 :로 교체하십시오.

+0

와우는 문서에서 완전히 간과 했으니, 고마워! –