2011-06-20 6 views
0

現在、PDFを生成して特定のディレクトリに保存するdjangoアプリがあります。管理インターフェースからは、そのディレクトリ内のファイルのリストを(models.FilePathField()と同様に)表示する方法もありますが、ダウンロードすることもできます。私はdjangoが実際にファイルを提供することは意図されていなかったことを認識しており、可能な選択肢としてdjango-sendfileを修正しています。 FilePathField以外のファイルの動的リストを作成する方法はないようです(これは私の目的ではないと思います)。Django Adminのファイルの動的リストからのダウンロード

答えて

1

このプロジェクトはあなたのニーズに適していますか? http://code.google.com/p/django-filebrowser/

+0

私は今それをチェックしていますが、それは私がやっていることよりも複雑な目的を意図しているようです。参考までに、これは私が修正したい管理ページです:[link](http://i.imgur.com/KvVlO.png)。私がする必要があるのは、そのドロップダウンメニューに基づいてサーバーからファイルを取得する方法をいくつか作成することだけです。別のビューではなく、その特定のページ上にある必要があります。 –

0

私は、必要以上に複雑な方法で問題に取り組んでいることに気がつきました。 2つの別々のビューを使用することで、問題が判明します。私は、管理インターフェースにこのような基本機能が含まれているという印象を受けていました。

私がしたことは、ディレクトリにファイルを表示するdownload_listビューと、django-sendfileを使用してファイルをエンドユーザに配信するdownload_fileビューを作成することでした。 Download_fileは、listdir()でディレクトリを解析し、その拡張子が有効であるかどうかをチェックし、download_file関数(ユーザが選択した後)に完全なファイルパスを送信します。

0

ウェブサーバーがサービスを提供するディレクトリにファイルがありますか?リストを作成してファイルをダウンロードするだけであれば、そのディレクトリ内のすべてのファイルを含むディレクトリへのリンクを簡単に作成して、Webサーバーでファイルの一覧表示とサービスを行うことができます。私はこれがあなたにとって理想的な解決策ではないかもしれないと理解していますが、Djangoが静的なファイルを提供するのを避けています。

関連する問題