我想通过 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)