这是如何运作的? {now:%Y /%m /%Y%m%d%H%M%S} {ext}”

时间:2019-01-17 01:26:43

标签: python django

我正在阅读Django Cookbook 2,并且遇到了无法正常工作的图片上传表单。用户上载图像时,它将图像命名为该时间的日期和时间。

我不知道是什么时候保存表单,实际上并没有渲染其中包含数字并保留%Y /%m字符。

  

返回f“ profile / {now:%Y /%m /%Y%m%d%H%M%S} {ext}”

第二,为什么会有一个“ f”,因​​为如果我不删除它,它会不断抛出错误。

Views.py

from django.utils.timezome inport now as timezone_now

def upload_to(instance, filename):
    now = timezone_now()
    base, ext = os.path.splitext(filename)
    ext = ext.lower()
    return f"profile/{now:%Y/%m/%Y%m%d%H%M%S}{ext}"  

0 个答案:

没有答案