django之对FileField字段的upload_to的设定
<div class="markdown_views"> 用django开发,经常要处理用户上传的文件, 比如user模型里面如果又个人头像的字段 ImageField等等,而django在FielField字段(包括ImageField)的支持和扩展是做的很好的,首先一个问题,是上传的文件,django是放到哪里去了,(note: 文件流是不会放到数据库里面的,该字段在数据库中只存储路径),django提供了upload_to属性
MEDIA_ROOT = os.path.join(BASE_DIR,<span class="hljs-string">'upload/') <span class="hljs-comment"># models.py <span class="hljs-class"><span class="hljs-keyword">class <span class="hljs-title">User<span class="hljs-params">(models.Model): <h2 id="2使用strftime"><a name="t1" target="_blank">2.使用strftime() 如果觉得以上方式太僵硬,万一文件重名了,那就会有各种问题了,为了避免重名,django在upload_to上内置了strftime()函数
:
avatar = ImageField(upload_to = )
这样子的方式,%Y、%m、%d分别表示年、月、日 当然,如果觉得只是避免文件路径重名,还是不能满足你,其实,django还允许你重写一个upload_to函数,重定义上传文件的路径前缀
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |