有没有办法让我们使用表单存储到数据库中的上传文件日期和名称?
现在我只是为name
和date
创建另外两个数据库元组,并将它们存储为file_name = request.FILES['file'].name
用于file_name并使用upload_date = datetime.datetime.now()
存储日期
答案 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,您应该将其显式存储在数据库中。