当存储类型未存储在数据库中时,当我们更改FileField的存储属性时,为什么django创建迁移文件?

韦巴·辛格

每当更改FileField的存储时,我都不想创建迁移文件。我从settings.py获取存储类,它是可配置的。

settings.py

Storage =  S3BotoStorage(bucket='example')

models.py

 from django.conf import settings

 class myModel(models.Model):
        file = models.FileField(upload_to='', blank=True, storage=settings.Storage)
斯瓦普尼尔

这是我对您的问题的解释-您想使用settings.py中指定的存储类(以后可以更改)来存储文件。

假设您在settings.py中指定xyz存储类并运行makemigrations。Django将创建一个存储属性为您在settings.py中指定的迁移文件的迁移文件。

现在,如果您在settings.py中更改存储类,并且不运行makemigrations并上传文件,即使您不运行makemigrations,文件也将上传到您在设置文件中指定的新存储中。

希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档