2017-07-20 6 views
1

タイトルには、データベースに保存された画像を読み込むことができないと書かれています。Django - データベースに保存された画像を読み込むことができません

STATIC_URL = '/static/' 

MEDIA_URL = '/media/' 

MEDIA_ROOT= os.path.join(BASE_DIR, 'Tv/media') 

マイモデル::

class EmpresaProfile(models.Model): 
    empresa = models.CharField(max_length=20, blank=False, default="") 
    logo = models.ImageField(upload_to='logo_image', blank=True) 

    def __str__(self): 
     return self.empresa 

これは私のviews.pyです:

イム・ティは私のMEDIA_URLある "TV /メディア/ logo_image /" にアップロードされた画像を保存しています

def index(request): 
    empresa = EmpresaProfile.objects.all() 

    return render_to_response('Tv/index.html',{'empresa': empresa}) 

テンプレート:

<div style="height: 100px;"> 
    {% for empresa.logo in empresa %} 
     <img class="img-responsive" src="{{MEDIA_URL}}{{ empresa.logo }}" alt="" width="1000px" /> 
    {% endfor %} 
</div> 

これは、私は、これはムーのURLでアクセスVEY最初のページです:

urlpatterns = [ 
url(r'^$', views.index, name='index'),] 

私がイメージタグ

にソース「不明」になっていますが、変更すべきであるあなたに

+0

クリックして 'C trl' + 'Shift' +' i''を実行し、 'Elements'をタップしてあなたのイメージを見つけ、' href'属性のURLを書きます。あなたのメディアのURLが間違っているようです – Vladyslav

答えて

1

に感謝しますこのようなテンプレートのあなたのforloop

<div style="height: 100px;"> 
    {% for emp in empresa %} 
     <img class="img-responsive" src="{{MEDIA_URL}}{{ emp.logo }}" alt="" width="1000px" /> 
    {% endfor %} 
</div> 
0

正しい方法f

<img src="{{ product_image }}" alt="" /> 

そして、そのページのビュー機能に:また

link_to_home_page = 'http://127.0.0.1:8000' 

product_image = link_to_home_page + one_new_product.main_picture.url 

ないか、静的ファイルは、あなたがこのような何かを行う必要があり、メディアの場合

static() 

を使用することです開発サーバーを忘れて、これを使用してください:

if settings.DEBUG: 
     urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 
     urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT + os.path.altsep) 
関連する問題