Django初心者で、悪戦苦闘しながら簡単なWebアプリを作ろうとしています。
その中で、myproject/myapp/statics/imagesフォルダに保存された画像ファイルを表示させるにあたり、
- まずview.pyで画像のパスを格納した辞書からランダムに選ぶ関数を作り、変数(val_img)に格納。
- val_imgをtemplateの他の部分で表示させると「"myapp/images/aaa.png"」のように表示される。
- そこで、当該変数名を使って、Templateで以下のコードで表示させようとしているのですが、?マークしか出てこず、表示されません。
html
1{% load static %} 2<img src="{% static val_imgd %}" alt="My image">
- 但し、上記コードの変数名の部分を次のように直接パスを書き変えればうまく表示されます。
html
1{% load static %} 2<img src="{% static "myapp/images/aaa.png" %}" alt="My image">
変数の中身をランダムで選ぶという仕様上、なんとか変数名での表示を実現させたいと思っています
。
解決法を昨日から色々と調べてみてはいるのですが、初心者故にうまく見つけることができなかったので、ここで質問させて頂きます。よろしくお願いします。
[環境]
Mac Os Catalina
Django 3.1.1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/17 08:57
2020/10/17 08:59
2020/10/18 04:24
2020/10/18 12:51
2020/10/19 04:40
2020/10/19 06:19