Я получил ошибку 500 на производстве, когда читаю поле файла в django
Здравствуйте все, пожалуйста, помогите мне я недавно создал сайт, но при запуске его в продакшн я получил 500 ошибку. но странно, что на моем компьютере все работает нормально. Я пытаюсь прочитать буфер поля файла внутри модели и его локально, но не в production
class post(models.Model):
titre=models.CharField(unique=True,null=True,max_length=100)
description=models.TextField(null=True,blank=True,max_length=400)
T=models.CharField(default="image",blank=True,max_length=50)
image=models.FileField(null=True)
cat=models.ForeignKey(categorie,on_delete=models.CASCADE,null=True)
datepost=models.DateTimeField(auto_now_add=True,blank=True)
user=models.ForeignKey(myuser,on_delete=models.CASCADE,null=True)
vue=models.IntegerField(default=0,blank=True)
def __str__(self):
return self.titre
def save(self, *args ,**kwargs):
#cette partie permet de generer un identifiant unique
f=self.image.readline()
mime=magic.from_buffer(f,mime=True)
if "video" in mime :
self.T="short"
super(post,self).save(*args,**kwargs)
извините за мой английский и спасибо за вашу помощь
Думаю, нам нужна информация из журнала, чтобы понять, что мы можем здесь сделать.
Я понял, что проблема не в методе чтения. но я использую cloudinary, а cloudinary проверяет типы файлов из буфера. поэтому когда я использую метод read, курсор перемещается после сигнатуры файла
я использовал file.seek(0), чтобы решить свою проблему
File=self.cleaned_data["image"]
mime=magic.from_buffer(File.open("rb").read(1000),mime=True)
File.seek(0)
простите за мой плохой английский ;)