イメージギャラリーページ用のテンプレートを生成しています。Django - ファイル名のリストをテンプレートにレンダリングする
- ホストは、画像のサブディレクトリからの画像は
- は、画像フォルダがビューにリストを渡す
- ギャラリーのタイトルと同じ題しされるフォルダ次のように私のアプローチがありますテンプレートは、リストをループし、IMGタグ
だから私のVIEを作成するテンプレート
....
{% for file in files %}
<img src="/path/to/images/{{ title }}/{{ file }}">
{% endfor %}
....
def some_gallery(request):
#LOGIC TO GET A LIST OF FILENAMES
variables = RequestContext(request,{
'user' : request.user,
'title' : 'something',
'files' : fileList
})
return render_to_response('gallery_template.html',variables)
、テンプレートになります。私は必要なファイルリストをどのように入手できますか? 500エラーに
def some_gallery(request):
variables = RequestContext(request,{
'user' : request.user,
'title' : 'something',
'files' : os.listdir('/path/to/gallery')
})
return render_to_response('gallery_template.html',variables)
を与えているビューの
問題のあるバージョンはまた、私は、ファイルパスが作業を行うことに注意しなければならないので、私はURLに直接行けば予想通り、私は画像を取得します。
EDIT:「:」は「=」の代わりに、コードサンプル
使用しているOSとWebサーバーは? –
スローされるエラーメッセージは何ですか?それはおそらく何がうまくいかないと言うでしょう。 'listdir'はWindowsとUnixのようなシステムでうまくいくはずなので、あなたがどのように使っているかに問題があるでしょう。 –
私は許可の問題に遭遇し、Webサーバーを介してエラーメッセージを受け取りました。 –