Django:以后有什么方法可以获取上传文件的日期和名称吗?

时间:2012-08-09 10:58:29

标签: python django

有没有办法让我们使用表单存储到数据库中的上传文件日期和名称? 现在我只是为namedate创建另外两个数据库元组,并将它们存储为file_name = request.FILES['file'].name用于file_name并使用upload_date = datetime.datetime.now()存储日期

2 个答案:

答案 0 :(得分:2)

您可以使用stat模块读取文件的元数据后获取日期。 http://docs.python.org/release/2.5.2/lib/module-stat.html

这是特定于操作系统的,但ST_CTIME应该可以为您提供您所需要的内容。

对于名称,您可以轻松地从存储的方式获取它。指定一个自定义处理程序,用于将文件存储在/your/file/path/filename.extension,只需操作文件名的字符串

即可

请阅读烧瓶文档中的内容。不确定它在Django中适用多少,但在此粘贴参考

*如果您想知道文件在上传到应用程序之前在客户端上的名称,您可以访问filename属性。但请记住,这个价值可以伪造,所以永远不要相信这个价值。如果要使用客户端的文件名将文件存储在服务器上,请通过Werkzeug为您提供的secure_filename()函数传递*

答案 1 :(得分:1)

存储在磁盘中时,您可以将原始文件的名称用作文件名的一部分,您可以使用文件的创建/修改日期来上传日期。 IMO,您应该将其显式存储在数据库中。