使用基本图像字段和upload_to函数指向我的目标文件夹。我想知道是否有什么东西我可以用来创建上传日期或其他东西的年/月/日的文件夹结构..
的问候,
答案 0 :(得分:6)
https://docs.djangoproject.com/en/dev/ref/models/fields/#imagefield
例如,假设 MEDIA_ROOT 设置为'/home/media'
,upload_to
设置为“photos/%Y/%m/%d'
。”
'%Y/%m/%d'
的{{1}}部分是strftime格式化。
upload_to
是四位数年份。%Y
是两位数的月份。%m
是两位数的日子。 如果您在2007年1月15日上传文件,它将保存在目录中
%d
。
答案 1 :(得分:6)
然后,要创建路径,您必须使用datetime模块:
from datetime import date
today = date.now()
today_path = today.strftime("%Y/%m/%d") ## this will create something like "2011/08/30"
您现在拥有自己的路径,如果您使用基本路径和文件名(基本路径是图像文件夹)加入它会更好
os.path.join(MEDIA_ROOT, today_path, filename)
这会给你类似/path/to/images/2011/08/30/filename.jpg
第一个链接非常重要。