Python 如何在Django一次性上传10万部电影的图像?

Python 如何在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(

我正在创建一个包含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(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语句,以便我可以为没有图像的电影显示默认图像?而不是在数据库中提供默认值,为什么不给出一个默认的图像渲染位置(视图/模板)?这样,当您决定更改图像时,就不必更改数据库。另外,减少冗余。