如何用FileField浏览Django服务器端文件?

2024-03-29 07:23:14 发布

您现在位置:Python中文网/ 问答频道 /正文

正如我所说的,我有

file = forms.FileFIeld(widget = forms.FIleInput())

但这允许我浏览客户机上的文件。我想展示我自己的服务器端文件。我完全了解安全风险。这是我的个人项目,不会被其他人使用(以防有人对我大喊大叫)。这不一定是相同的机制。我只想从表格上取这个名字。不得上传或下载任何内容。在

这将作为另一个服务器应用程序的文件选择。在

如果不可能浏览整个计算机,如何指定可以存储文件以供进一步浏览的目录?在


Tags: 文件项目内容客户机服务器端formswidget名字
2条回答

如果您想构建一个远程访问您计算机上的文件的系统,可以使用ftp或ssh。在

如果您需要访问特定目录中的文件,可以将它们放在django的static部分,并使用django serve you static content。然而,这并不是django的预期设计,您还可以使用Apache为http服务器提供文件。在

如果您希望构建一个googledocs/dropbox类的web服务,那么django可以作为一个web框架来帮助您。但是,您需要运行某种本地索引,并使用类似于PyLucene的方法将所有文件元数据索引添加到数据库中,然后将相同的文件上载到可下载的path online或您的{}服务文件夹中。这本身不是Django问题。在

可以通过模型浏览存储的文件。在

假设您的模型是这样声明的

import os
class Document(models.Model):
    name = models.CharField(max_length=64)
    doc_file = models.FileField(upload_to='documents')

你可以像其他字段一样获取文件

^{2}$

然后您只需处理URL,例如,将其显示给您的用户。在

相关问题 更多 >