django 장고 이미지 미디어파일 로딩못할때

로컬에서 개발할때 이런현상이 종종 발생

static 파일이나 css 로딩을 못할때가 있다


이것은 장고가 서빙을 못해서 인데 , 임시로 방법이 있다. 하지만 보안적으로좋지 않다고함


settins.py

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR),"static", "media")

미디어 경로설정을  추가하고


urls.py

from django.conf.urls.static import static
from django.conf.urls import include, url
from django.conf import settings
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root = settings.STATIC_ROOT)

models.py

def get_image_url(self):
return '%s%s' %(settings.MEDIA_URL, self.image)


불러올 html에서

{% block content %}
{% for q in queryset %}
<a href="{{q.slug}}">{{q.title}}</a>
<a href="{{q.slug}}"><img src="{{q.get_image_url}}" class="img-responsive"></a>
<br/>
{%endfor%}
{% endblock %}

이렇게 하면 이미지가 로컬에서 불러와 진다


위에 settins 랑 url 를 생략하면 엑박으러 나온다

+ Recent posts