gpt4 book ai didi

python - 在 Django View 中浏览本地目录和文件

转载 作者:太空宇宙 更新时间:2023-11-03 14:47:05 27 4
gpt4 key购买 nike

我正在开发一个 Django 项目,但遇到以下“问题”。我有一个包含子目录的本地目录,其中有一些 PDF 文件。例如:

主目录:

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

所有文件夹都包含数千个 PDF 文件。

我想在 Django View 中显示此目录,并让用户通过单击子目录和 PDF 文件来浏览它,以便他可以在浏览器中查看它们,甚至可以添加“下载 PDF”按钮。我还想稍微格式化一下,如果可能的话将来也可以添加搜索功能。

这是我第一次使用本地文件和 Django,所以我有点迷失。

感谢您的宝贵时间!

最佳答案

你可以像这样使用ListView

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

此 ListView 可以像任何其他 ListView 一样使用。不确定路径的权限和位置。我猜这必须由settings.py启动

关于python - 在 Django View 中浏览本地目录和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46155569/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com