【发布时间】:2021-10-14 03:01:13
【问题描述】:
我有一个这样的模型:
#models.py
class Post(models.Model):
cover = models.ImageField(upload_to="news/", blank=True, max_length=255)
然后,我使用 BeautifulSoup4 从 RSS 提要中提取图片网址:
#views.py
def pull_feeds(request, pk):
source = Autoblogging.objects.get(pk=pk)
url = requests.get(source.url)
soup = BeautifulSoup(url.content, "html.parser")
cover = soup.find('media:content')['url']
Post.objects.create(cover=cover)
内容提要是这样的
<media:content url="https://travelcommunication.net/wp-content/uploads/2021/10/Raffles-Hotels-Bring-Legendary-Hospitality-Experience-to-Romantic-Udaipur-TRAVELINDEX-TOP25HOTELS-500x300.jpg" width="500" height="300" medium="image" type="image/jpeg"/>
但它只保存 url,而不是图像文件。 如何保存实际的图像文件而不是该图像的 url?
【问题讨论】:
标签: python django django-models beautifulsoup rss