2017-05-08 14 views
0

でDjangoのモデルから画像ファイルを表示する モデルは、私はそれをレンダリングするために使用する構文は何私はヒスイのテンプレートにDjangoのモデルからイメージファイルをレンダリングしたいヒスイ

class Brand 
    photo = models.FileField(null=True, upload_to= 'brands') 
    photo_updated_at = models.DateTimeField(default=None) 

を以下の通りです。翡翠のテンプレート?

私はSTATIC_DIRSを使いたくありません。

答えて

1

MEDIA_ROOTが絶対パスであるヒスイに表示するMEDIA_ROOTを使用するためにどのような方法があり、あなたは、次のようなあなたのsettings.pyファイルにパスを設定することができます。

MEDIA_ROOT = os.path.join(BASE_DIR, 'static/images/upload')

をそして、あなたのFileFieldImageFieldにを変更します

photo = models.ImageField(null=True, upload_to= 'brands') 

そして、次のようにオブジェクトの写真にアクセスすることができます。

<img src="{{ object.photo.url }}"> 
+0

こんにちは、ありがとうございます。これはMEDIA_ROOTを変更せずにurls.pyにURLを追加することで可能ですか? – Anonymous

+0

もしあなたがMEDIA_ROOTを変更したくなければ、あなたは単にURLで次のように使うことができます '' 'urlpatterns = patterns( ''、' '' #...残りのURLconfはここに... '' ' '')+ static(settings.MEDIA_URL、 '' 'document_root = settings.MEDIA_ROOT)' '' –

+0

とjade構文は同じですか? – Anonymous

関連する問題