每当更改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] 删除。
我来说两句