2017-04-26 11 views
0

이미지가 표시되지 않습니다!이미지가 표시되지 않습니다! 장고

이미지가 존재합니다. dut django가 페이지에 이미지를 표시하지 않았습니다. 어떻게 해결할 수 있습니까?

이 내 views.py

def homeview(request, *args, **kwargs): 
    full_path      = All_Images_Of_The_Series.objects.all() 
    context = {"full_path":full_path,} 
    return render(request, 'home.html', context) 

내 models.py

class All_Images_Of_The_Series(models.Model): 
    to_series        = models.ForeignKey(Series, on_delete=models.CASCADE, blank=True, default=None) 
    image_of_all       = models.ImageField(upload_to="previews/previews_for_series/", default=None,width_field="width_field", height_field="height_field") 
    is_poster        = models.BooleanField(default=False) 
    is_active        = models.BooleanField(default=True) 
    width_field        = models.IntegerField(default=0) 
    height_field       = models.IntegerField(default=0) 
    timestamp        = models.DateTimeField(auto_now_add=True, auto_now=False) 
    updated         = models.DateTimeField(auto_now_add=False, auto_now=True) 

    def __str__(self): 
     return "Active: |%s| and Poster: |%s| " % (self.is_active, self.is_poster) 

    class Meta: 
     ordering       = ["-timestamp"] 
     verbose_name      = 'All_Images_of_the_Series' 
     verbose_name_plural     = 'All_Images_of_the_Series' 

당신이 요소 코드를 보면이 내 템플릿

<div class="col-sm-3 right-side"> 
       <div class="new-movies-block"> 
        <a class="header" href="#/new/"> 
         <div class="title">Новинки</div> 
        </a> 
        {% for one_to_one_path in full_path %} 
         <div class="movie-spacer" ></div> 
         <a class="new-movie" href="{{ one_to_one_path.to_series.get_absolute_url }}" title="{{ one_to_one_path.to_series.eng_name }}"> 
          <div class="title-info"> 
          {{ one_to_one_path.to_series.season_of_this_series.number_of_season }} сезон {{ one_to_one_path.to_series.number_of_series }} серия 
          </div> 
          <div class="date">{{ one_to_one_path.to_series.timestamp_rus }}</div> 
          <img src="{{ one_to_one_path.image_of_all.url }}" class="img-responsive"> 
         </a> 
        {% endfor %} 
       </div> 
      </div> 

되면, "src"줄에는 사진의 경로가 있으며 작동합니다! 하지만 그림 자체를 표시하지 않습니다!

<img src="/media/previews/previews_for_series/1.png" class="img-responsive"> 

이 콘솔 (F12)에서 오류

GET http://127.0.0.1:8000/media/previews/previews_for_series/1.png 404 (Not Found) 
+0

'full_path'의 출력을 표시 할 수 있습니까? –

+0

관련 모델의 관리 페이지에서'이미지 '를 볼 수 있습니까? 이는 개발 서버의 정적 및 미디어 경로 설정과 관련 될 수 있습니다. – alix

+0

이 경로를 "http://127.0.0.1:8000/media/previews/previews_for_series/1.png"으로 설정하면 페이지가 발견되지 않았지만 폴더에있는 것으로 기록됩니다. 그것은해야한다! –

답변

0

이것을하십시오!

from django.conf.urls import include, url 
from django.contrib import admin 
from django.conf import settings 
from django.conf.urls.static import static 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 

    url(r'^series/', include("serials.urls", namespace='series')), 
    url(r'^', include("serials.urls", namespace='homeview')), 



]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 
static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 
0

그냥 빨리 생각, 당신은 나에게 당신이 일을해야 할 수도 있습니다 일을 표시하지 않습니다이다. 의 URL에 대한 개발이 https://docs.djangoproject.com/en/1.11/howto/static-files/#serving-files-uploaded-by-a-user-during-development 및 설정에 필요한 경우 예를 들어이 당신은 ','//미디어 '

MEDIA_ROOT = os.path.join (BASE_DIR을 그

MEDIA_URL = 뭔가를해야 할 수도 있습니다 경우 미디어 ")

나는 그것이 도움이되기를 바랍니다

최저

+0

야, 내가 그걸 버리지 않을 정도로 바보가 아니야! STATIC_ROOT = os.path.join (BASE_DIR, "static_cdn") MEDIA_URL = "/ media /" MEDIA_ROOT = os.path.join (BASE_DIR, "media_cdn") –

0
아마도

당신이 당신의 urls.py에 미디어를 추가하지 않은

From django.conf import settings 

# your stuff 

if settings.DEBUG: 

urlpatterns += patterns('', 
    (r'^media/(?P<path>.*)$', 'django.views.static.serve', { 
     'document_root': settings.MEDIA_ROOT 
    }) 
) 
관련 문제