現在、PDFを生成して特定のディレクトリに保存するdjangoアプリがあります。管理インターフェースからは、そのディレクトリ内のファイルのリストを(models.FilePathField()と同様に)表示する方法もありますが、ダウンロードすることもできます。私はdjangoが実際にファイルを提供することは意図されていなかったことを認識しており、可能な選択肢としてdjango-sendfileを修正しています。 FilePathField以外のファイルの動的リストを作成する方法はないようです(これは私の目的ではないと思います)。Django Adminのファイルの動的リストからのダウンロード
0
A
答えて
1
このプロジェクトはあなたのニーズに適していますか? http://code.google.com/p/django-filebrowser/
0
私は、必要以上に複雑な方法で問題に取り組んでいることに気がつきました。 2つの別々のビューを使用することで、問題が判明します。私は、管理インターフェースにこのような基本機能が含まれているという印象を受けていました。
私がしたことは、ディレクトリにファイルを表示するdownload_listビューと、django-sendfileを使用してファイルをエンドユーザに配信するdownload_fileビューを作成することでした。 Download_fileは、listdir()でディレクトリを解析し、その拡張子が有効であるかどうかをチェックし、download_file関数(ユーザが選択した後)に完全なファイルパスを送信します。
0
ウェブサーバーがサービスを提供するディレクトリにファイルがありますか?リストを作成してファイルをダウンロードするだけであれば、そのディレクトリ内のすべてのファイルを含むディレクトリへのリンクを簡単に作成して、Webサーバーでファイルの一覧表示とサービスを行うことができます。私はこれがあなたにとって理想的な解決策ではないかもしれないと理解していますが、Djangoが静的なファイルを提供するのを避けています。
関連する問題
- 1. Django adminの静的ファイルのみ - > 404
- 2. adminからのDjangoシグナル
- 3. 動的CSVファイルのダウンロード
- 4. 特定のWebサイトからファイルを自動的にダウンロード
- 5. Amazon S3からDjangoでファイルをダウンロード
- 6. Djangoのadminサイト
- 7. Django Adminのカスタムアクション
- 8. djangoのグループモデルadmin
- 9. Django AdminのManyToManyFields
- 10. Django Adminを使用したファイルのアップロード
- 11. Django - アプリケーションディレクトリからの静的ファイル
- 12. DjangoのGenericForeignKeyとAdmin
- 13. ファイルからの動的バイナリ
- 14. Django admin:同じページの2つの変更リスト
- 15. Django Admin
- 16. XLSファイルをウェブサイトから自動的にダウンロード
- 17. Django AdminからUser.emailをユニークに保つ
- 18. Django Admin - カスタムフォームからデータを保存
- 19. URLからのファイルのダウンロード
- 20. Django Adminのカスタム変更リスト引数:Override /?e = 1
- 21. djangoのadmin jsファイルとpyファイルをオーバーライドします
- 22. Django Admin:同じモデルで複数のインラインを自動的に生成
- 23. Django admin Many2Manyウィジェットのカスタマイズ
- 24. admin-areaのdjango ForeignKeyモデルフィルタ?
- 25. Django admin、 "model"のないセクション?
- 26. admin-areaのdjango ForeignKeyモデルフィルタ?
- 27. Djangoの追加フィールドadmin interfaces
- 28. django adminインラインクエリーセットの制限
- 29. django-adminのサイト構成
- 30. django admin readonly_fieldsの理解
私は今それをチェックしていますが、それは私がやっていることよりも複雑な目的を意図しているようです。参考までに、これは私が修正したい管理ページです:[link](http://i.imgur.com/KvVlO.png)。私がする必要があるのは、そのドロップダウンメニューに基づいてサーバーからファイルを取得する方法をいくつか作成することだけです。別のビューではなく、その特定のページ上にある必要があります。 –