私が問題を抱えている基本的なことの1つは、静的ファイルの単純なリスト(私のサーバ上の単一のリポジトリディレクトリの内容)をリンクのリストとしてレンダリングすることです。これが安全であるかどうかは別の質問ですが、私はそれをしたいと考えています... それは私の作業ディレクトリの様子です。そして私はリンクとして、私のテンプレートのanalyticsフォルダのすべてのファイルをリストしたいと思います。Django。静的フォルダからファイルをリスト表示する
私はいくつかのtutorial次view.pyで静的ファイルにアクセスし、そのようにそれを持っ試してみました:
view.py
from os import listdir
from os.path import isfile, join
from django.contrib.staticfiles.templatetags.staticfiles import static
def AnalyticsView(request):
mypath = static('/analytics')
allfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
return render_to_response('Rachel/analytics.html', allfiles)
そして、私のテンプレート:
<p>ALL FILES:</p>
{% for file in allfiles %}
{{ file }}
<br>
{% endfor %}
そして、私のsettings.py
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
と私はエラーを取得しています:すべてのヘルプは非常に
私はあなたがチュートリアルを読み違えると思います。 '' 'static'''はファイルパスではなく静的リソースのURLを生成します。だからおそらく、あなたのファイルシステムをトラバースし、リンクを生成するために、各ファイルのための静的を呼び出す必要がありますあなたは、Webページに入れてください –