本文整理汇总了Python中django.core.files.storage.DefaultStorage.transfer方法的典型用法代码示例。如果您正苦于以下问题:Python DefaultStorage.transfer方法的具体用法?Python DefaultStorage.transfer怎么用?Python DefaultStorage.transfer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.core.files.storage.DefaultStorage
的用法示例。
在下文中一共展示了DefaultStorage.transfer方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: handle
# 需要导入模块: from django.core.files.storage import DefaultStorage [as 别名]
# 或者: from django.core.files.storage.DefaultStorage import transfer [as 别名]
def handle(self, *args, **options):
storage = DefaultStorage()
for model in _get_models(["shapes", "photos", "shapes"]):
has_images = False
# transfer image fields
for f in model._meta.fields:
if isinstance(f, models.ImageField):
has_images = True
if hasattr(storage, "transfer"):
filenames = model.objects.all().values_list(f.name, flat=True)
print "%s: %s" % (model, f)
for filename in progress.bar(filenames):
if filename and storage.local.exists(filename):
storage.transfer(filename)
# transfer thumbs
if has_images:
print "%s: thumbnails" % model
ids = model.objects.all().values_list("id", flat=True)
ct_id = ContentType.objects.get_for_model(model).id
for id in progress.bar(ids):
ensure_thumbs_exist_task.delay(ct_id, id)