2017-08-24 5 views
1

私はDjangoを新しくしました。私はドキュメンテーションと私の質問についてこのサイトで多くを読んでいます。しかし、私は本当にこれをするために何をすべきか理解できません。誰かが私にすべてのステップを表示してもらえますか?ImageField Djangoテンプレート

model.py:

class Post(models.Model): 
    title=models.CharField(max_lengt=50) 
    img=models.ImageField(upload_to = 'images') 

テンプレート:私はADMIにアクセスする場合

{% for post in posts %} 
    <h1> {{post.title}} </h1> 
    <img src="{{post.img}}"> 
{% endfor %} 

settings.py

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

nページ、どうすれば画像をアップロードできますか?テンプレートで私はイメージを見ることができません!

私の悪い英語を申し訳ありません。 template

答えて

1

に私を助けてください、使用:

{% for post in posts %} 
<h1> {{post.title}} </h1> 
<img src="{{ post.img.url }}"> 
{% endfor %} 

あなたは{{ post.img.url }}を追加する必要があります。

また、urls.pyに、あなたが持っていることを確認してください:それは動作します

from django.conf import settings 
from django.conf.urls.static import static 

urlpatterns = [ 
    # ... the rest of your URLconf goes here ... 
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

関連する問題