Python 如何在Django一次性上传10万部电影的图像?
我正在创建一个包含10k部电影的网站,它有一个名为movies_logo的属性,该属性存储受人尊敬的电影的徽标。因此,有没有任何方法可以让我一次性上传受人尊敬的电影的所有徽标,因为上传每部电影的徽标将花费很多时间。这是my models.pyPython 如何在Django一次性上传10万部电影的图像?,python,django,django-models,django-templates,django-views,Python,Django,Django Models,Django Templates,Django Views,我正在创建一个包含10k部电影的网站,它有一个名为movies_logo的属性,该属性存储受人尊敬的电影的徽标。因此,有没有任何方法可以让我一次性上传受人尊敬的电影的所有徽标,因为上传每部电影的徽标将花费很多时间。这是my models.py from django.contrib.auth.models import Permission, User from django.db import models from decimal import Decimal class Picture(
from django.contrib.auth.models import Permission, User
from django.db import models
from decimal import Decimal
class Picture(models.Model):
user = models.ForeignKey(User, default=1)
picture_id = models.IntegerField(default=0)
picture_title = models.CharField(max_length=500)
genres = models.CharField(max_length=1000)
ratings = models.DecimalField(max_digits=10,decimal_places=1)
picture_logo = models.ImageField()
def __str__(self):
return self.picture_title
如果您没有保存图像的位置,请上传一张图片,查看它存储在哪里以及名称。如果您不喜欢命名。一旦解决了这个问题,您只需转到mysql命令行,将数据库中的图像字段设置为您决定的文件名和结构,然后将图像上载/移动到正确的位置。如果你愿意,您可以使用
for
循环来设置图像字段,而不是编写SQL。我使用CharField而不是ImageField,这样我可以通过Pictureimage的路径。但是我有10k电影需要通过图像。您能建议我如何一次性通过这些10k电影的路径吗?您有一个模式吗?因此,只需转到manage.py shell
并运行for
循环,即可根据模式设置对象的CharField
?我会这样做..在这期间,您可以清除此项吗?我们试图从omdi中提取10k图像,但缺少大约1k图像,因此如果我编写一个for循环,则没有图像的电影将不显示任何内容。那么是否可以在manage.py shell中编写try and except语句,以便我可以为没有图像的电影显示默认图像?而不是在数据库中提供默认值,为什么不给出一个默认的图像渲染位置(视图/模板)?这样,当您决定更改图像时,就不必更改数据库。另外,减少冗余。