2017-09-11 15 views
0

私はDjangoプロジェクトを開発していますが、私は次の "問題"があります。 私はいくつかのPDFファイルを入手したサブディレクトリを持つローカルディレクトリを持っています。たとえば:Djangoビューのローカルディレクトリとファイルを参照

メイン監督:

|-->2000 
____|-->A 
________|-->file1.pdf 
________|-->file2.pdf 
____|-->B 
________|-->file3.pdf 
____|-->C 
________|-->... 
____|-->D 
________|-->... 
|-->2001 
___|--> ... 
|-->2002 
___|--> ... 

すべてのフォルダには、PDFファイルの数千人が含まれています。

私はこのディレクトリをDjangoビューに表示し、サブディレクトリとPDFファイルをクリックしてブラウズできるようにしたいので、ブラウザで見ることができ、「PDFをダウンロード」ボタンを追加することもできます。私はまた、それを少しフォーマットしたいと思うかもしれません、可能であれば、将来的に検索機能を追加してください。

ローカルファイルとDjangoで初めて作業しているので、少し失われています。

ありがとうございました!

+0

これは少し幅があります。あなたが試したこととうまくいかなかったことを示す必要があります。 –

+0

は完全に無関係な "pdf"と "web-deployment"タグを削除しました... –

+0

私は正直であることをあまり試していません。私はまだこの作業を行う方法を計画しており、私は完全なアマチュアであるので、正しい方法で行うためにいくつかの助けを必要とすると思いました。私はos.listdirメソッドを使用してディレクトリを取得し、その結果をテンプレートに提示し、ディレクトリを「クリック可能」にしてより深く移動させることを考えました。 –

答えて

0

あなたはこの

class FileObject(): 

    name = '' 

    def __init__(self, name): 
     self.name = name 

class DirListView(ListView): 

    template_name = 'main/list_dir.html' 

    def get_queryset(self): 
     files = [] 
     for filename in os.listdir(path): 
      fileobject = FileObject(name=filename) 
      files.append(fileobject) 
     return files 

のようにインクルードは、他のリストビューのように使用することができ、このリストビューをリストビューを使用することができます。パスについての許可と場所については不明です。これはsettings.pyによって誘導されなければなりません。

+0

アイデアをありがとう、私はそれを与えます行って、非常に簡単で行えます!私はすぐに結果をカムバックします:D –

関連する問題