Im Flaskで新しい。私は/ var /ディレクトリファイルのダウンロードリストを作成しようとしていますが、 私はこのリンクを作る方法を見つけることができません。 このディレクトリにファイルがあれば、tempfileはこの問題を解決できます。 ファイルが分からないので、フラスコディレクトリにファイルをコピーできません。 このようなファイルをダウンロードするにはどうすればいいですか?フラスコ内の別のディレクトリからファイルをダウンロード
1
A
答えて
2
私はフラスコを使用したことはありませんが、Djangoで何か経験があります。 フラスコの文書(rendering_templates)をすばやく見ると、レンダリング関数にコンテキスト変数を渡して、それをjinjaテンプレートに追加する必要があります。
ユーザーが/ var /フォルダにアクセスできるようにすると、セキュリティ上の懸念が生じるため、ダウンロードを配置する別のフォルダを指定することもお勧めします。
以下を参照してください。
import os
from flask import Flask, render_template
app = Flask(__name__)
dloads_dir = '/var/www/mysite/downloads/'
dloads = os.listdir(dloads_dir).sort()
dloads_src = ['/downloads/{}'.format(i) for i in dloads]
@app.route('/Downloads')
def list_downloads():
return render_template('downloads.html', dloads=dloads, dloads_src=dloads_src)
を次にHTMLで(私はJinja2のを言う必要があります)テンプレート:
<!doctype html>
<title>Hello from Flask</title>
{% for file in dloads %}
<a href="{{ dloads_src[loop.index0] }}" download>{{ file }}</a>
{% endfor %}
</html>
Here's where I found the loop.index method
(1)編集:固定私の悪いHTML
関連する問題
- 1. 別のディレクトリからモジュールをインポートし、そのディレクトリ内のファイルを探す方法
- 2. ディレクトリ一覧からファイルをダウンロードする
- 3. 別のDropboxアカウントからファイルをダウンロード
- 4. GITHUB別のディレクトリからファイルをプッシュ
- 5. リクエストからダウンロードしたファイルを別のディレクトリに保存する方法は?
- 6. PHPディレクトリ内のファイルをタイプ別にソート
- 7. すべてのファイルをディレクトリから別のディレクトリにコピー
- 8. yii2のあるディレクトリから別のディレクトリにファイルを移動
- 9. ディレクトリ内のファイルをタールしてアーカイブを別のディレクトリに置く
- 10. あるディレクトリから別のディレクトリにファイルを戻す方法は?
- 11. あるディレクトリから別のディレクトリにファイルをコピーする
- 12. ディレクトリからファイルを別のディレクトリにコピーする方法
- 13. あるディレクトリから別のディレクトリにファイルをコピーする
- 14. ディレクトリから別のディレクトリにファイルをコピーする
- 15. PHPサーバ上のディレクトリからMP3ファイルをダウンロード
- 16. ディレクトリ内のMP3ファイルをディレクトリとサブディレクトリからPHPで
- 17. jEdit - 「ディレクトリ内検索」機能からのSVNディレクトリ/ファイルのフィルタリング
- 18. ディレクトリから最新のエクスポートファイルをダウンロード
- 19. ファイルをダウンロードして別のサーバーからファイル
- 20. URLからファイルをダウンロードする(リスト内)
- 21. ファイルリスト内のディレクトリの内部からファイルをコピーする
- 22. jmeterを使用して同じFTP内のあるディレクトリから別のディレクトリにファイルを移動する方法
- 23. 別のディレクトリから(Linuxの下で)別のディレクトリからC++プログラムを起動
- 24. PHP生成ページの内容を別のPHPスクリプトからダウンロード
- 25. pythonスクリプトを使用してFTPロケーションからディレクトリ/ファイルをダウンロード
- 26. 別のソースからダウンロードしたファイルからファイルをチェンジリストにマージする方法
- 27. ディレクトリから同じドメイン内の別のディレクトリにファイルをコピーできませんでした。
- 28. zipファイル内のディレクトリからファイルをコピーする
- 29. 実際の名前のフラスコでファイルをダウンロードできません
- 30. パスワードで保護されたディレクトリからファイルをダウンロード
[send_file()](http://flask.pocoo.org/docs/0.12/api/#flask.send_file)と[send_from_directory()](http:// flas k.pocoo.org/docs/0.12/api/#flask.send_from_directory) – MrLeeh
ありがとう。私はsend_fileを試してみましたが、動作させることはできませんが、あなたの提案の後に私はsend_from_directoryを使用しています。どうもありがとう – Rome