Djangoでwebに画像をアップロードできるアプリケーションを作りたいのですが、参考サイトを見ても所々わかりません。(初心者向けの書籍は読んで、大体概要は理解しました。)
以下、画像アップロードの参考サイトです。
https://qiita.com/narupo/items/e3dbdd5d030952d10661
質問が多くすいません。
参考サイトの中の項目で1番最後の箇所でいくつかわからないところがあります。
以下全体コードです。
(myapp/views.py)
... if req.method == 'GET': return render(req, 'myapp/index.html', { 'form': PhotoForm(), 'photos': Photo.objects.all(), # ここを追加 }) ...
'form': PhotoForm(), 'photos': Photo.objects.all(),
↑ 「' ' : 関数」という書き方は例えば、'form': PhotoForm(),の場合は、form.pyにあるPhotoForm()を適用するという意味でしょうか。
また、そうであると 'photos': Photo.objects.all()の意味がわからないのですが、photosという変数に写真を全て取得してそれをいれるイメージでしょうか。その写真データはmediaフォルダ(アップロードされたデータ)に保存されたデータですか。その場合、Photo.objects.all()で取得できる意味がよくわかりません。mediaの記載は特になくていいのでしょうか。
(myapp/templates/myapp/index.html)
{% for p in photos %} <div> <img src="{{ p.image.url }}" /> </div> {% endfor %}
↑このコードは、メディアフォルダにある全ての画像データから一つ選んでimg srcにそのパスを p.image.urlとして渡し、web画面に表示するイメージでよかったでしょうか。
また、このコードで、例えば、アップロードした画像を正しく選んで表示することになるのでしょうか。
それともfor文なので、格納されている画像をweb画面上に一つずつ表示していくイメージでしょうか。
質問が多くなりすいません。
ご回答頂けたら大変助かります。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/27 12:06