在Django文件上传中,可以通过向upload_to参数传递参数来实现动态的文件上传路径。upload_to参数是FileField和ImageField字段的一个可选参数,用于指定文件上传的目录路径。 当我们需要根据特定条件来确定文件上传的路径时,可以通过在upload_to参数中传递一个函数来实现动态路径的生成。这个函数接收两个参数,第一个参...
打开你的Django项目中的相关模型文件,找到包含FileField字段的模型类。 在FileField字段的定义中,可以看到upload_to属性的赋值。默认情况下,该属性的值是一个字符串,表示文件上传后保存的相对路径。 更改upload_to属性的值,可以根据你的需求来指定新的保存路径。你可以使用相对路径或绝对路径,但建议使用相对路径,以...
1.最直接的方式,硬编码路径 # MyProject.settings.py 里面设置MEDIA_ROOT and MEDIA_URL MEDIA_ROOT = os.path.join(BASE_DIR,'upload/') MEDIA_URL ='/upload/'#这个是在浏览器上访问该上传文件的url的前缀# models.pyclassUser(models.Model): avatar = ImageField(upload_to ='avatar/')#实际的路径就...
1.最直接的方式,硬编码路径 # MyProject.settings.py 里面设置MEDIA_ROOT and MEDIA_URL MEDIA_ROOT=os.path.join(BASE_DIR,'upload/') MEDIA_URL='/upload/'#这个是在浏览器上访问该上传文件的url的前缀 # models.py classUser(models.Model): avatar=ImageField(upload_to='avatar/') #实际的路径就是 ...
参考链接:https://docs.djangoproject.com/en/3.1/ref/models/fields/#django.db.models.FileField.upload_to 官方原文: upload_to may also be a callable, such as a function. This will be called to obtain the upload path, including the filename. ...
当我运行服务器并转到管理页面时,我可以添加 BlogContent 对象。为图像字段选择图像后,图像有一个临时名称。但是,保存此对象后,我无法在 upload_to 路径指定的文件夹中找到图像。
在Django的FileField和ImageField这样的Model类中,有upload_to参数可选。当upload_to设置相关的地址后,如例子:文件上传后将自动保存到:os.path.join(MEDIA_ROOT,upload_to),在本例中就是:/static/uploads/test_pictures 而MEDIA_URL,则代表用户可以通过怎样的URL来访问这些上传后的文件资源。在本...
avatar = ImageField(upload_to = 'avatar/') #实际的路径就是 MEDIA_ROOT/avatar/filename #所以可以用uoload_to来指定文件存放的前缀路径 2.使用strftime() 如果觉得以上方式太僵硬,万一文件重名了,那就会有各种问题了,为了避免重名,django在upload_to上内置了strftime()函数 ...
Django FileField,在运行时确定upload_to 我正在尝试设置我的上传,以便如果用户joe上传文件,则转到MEDIA_ROOT / joe,而不是让每个人的文件都转到MEDIA_ROOT。问题是我不知道如何在模型中定义它。以下是目前的情况: class Content(models.Model): name = models.CharField(max_length=200) user = models.ForeignKey...
ForeignKey(User) file = models.FileField(upload_to='.') 所以我想要的是而不是 ‘.‘作为upload_to,它是用户名。 我知道从 Django 1.0 开始,您可以定义自己的函数来处理 upload_to 但该函数也不知道用户是谁,所以我有点迷茫。 谢谢您的帮助! 原文由 Teebes 发布,翻译遵循 CC BY-SA 4.0 许可协议 ...