class ModelFile(models.Model):
ufile = models.FileField(upload_to="files")我有一些管理命令和内部:
...
my_file = ModelFile.objects.create(ufile='/home/myfile.txt')我有对象实例,但我在项目的文件目录中看不到myfile.txt?我做错了什么?
发布于 2016-12-07 07:32:47
原因是,仅使用文件路径创建新的模型文件实际上并不会复制该文件-它只是链接到已存在的模型文件。要实际复制该文件,您可以使用如下所示的ContenFile:Duplicate Model Instance
发布于 2016-12-07 08:51:31
和我有模型实例,但我在项目的文件目录中看不到myfile.txt?
没错。Model.create将使用您指定的所有字段值创建模型的实例。
您的代码中没有任何内容可以在文件系统上创建相应的文件。
发布于 2021-01-06 01:42:29
from django.core.files import File
instance = ModelFile.objects.create()
with open('/home/filename.txt', 'w') as file:
instance.ufile.save('filename.txt', File(file))https://stackoverflow.com/questions/41006578
复制相似问题