小编mes*_*man的帖子

如何从URL下载图像到django?

我想通过 URL 加载图像,但只有 URL 本身保存到模型中,如何指定保存到媒体文件夹的路径,以及如何保存它?

from django.db import models
import urllib.request
from urllib.parse import urlparse

upload_path = 'media/'

class Image(models.Model):
    image = models.ImageField(upload_to=upload_path, null= True, blank=True)
    image_url = models.URLField(blank=True, null=True)

    def get_image(self):
        name = urlparse(str(self.image)).path.split('/')[-1]
        urllib.request.urlretrieve(str(self.image_url), 'img\media\media' + name + '.jpg')
Run Code Online (Sandbox Code Playgroud)

python django django-models django-forms python-3.x

1
推荐指数
1
解决办法
4657
查看次数

标签 统计

django ×1

django-forms ×1

django-models ×1

python ×1

python-3.x ×1