Как я могу загружать все типы файлов (видео, аудио, PDF-файлы, zip) в cloudinary в модели django ? и как я могу их удалить?

#django #django-models #cloudinary

#джанго #джанго-модели #облачная среда

Вопрос:

models.py

 from django.db import models from cloudinary.models import CloudinaryField  class File(models.Model):  caption = models.TextField(blank=True)  file = CloudinaryField()   # trying to delete the File model and cloudinary file (error)  def delete(self, *args, **kwargs):  self.file.delete(*args, **kwargs)  super().delete(*args, **kwargs)  

settings.py

 import cloudinary import cloudinary.uploader import cloudinary.api  ...  INSTALLED_APPS = [  '....',   'myapp',  'cloudinary', ]  ...  cloudinary.config(   cloud_name = "...",   api_key = "...",   api_secret = "...",  secure = True )  

я могу загружать только изображения, когда я пытаюсь загрузить что-либо (видео, pdf, аудио, zip), в нем указывается НЕДОПУСТИМЫЙ ФАЙЛ ИЗОБРАЖЕНИЯ. и иногда ошибка размера файла возникает, когда размер изображения превышает 10 Мб.

Это Ошибка, с которой я сталкиваюсь. (когда я попытался загрузить видеофайл)

 Error at / Invalid image file Request Method: POST Request URL: http://127.0.0.1:8000/ Django Version: 3.2.9 Exception Type: Error Exception Value:  Invalid image file Exception Location: C:UsersMIG 29DesktopProjecttestCloudinaryvEnvlibsite-packagescloudinaryuploader.py, line 522, in call_api Python Executable: C:UsersMIG 29DesktopProjecttestCloudinaryvEnvScriptspython.exe Python Version: 3.9.6 Python Path:  ['C:\Users\MIG 29\Desktop\Project\testCloudinary',  'c:\users\mig 29\appdata\local\programs\python\python39\python39.zip',  'c:\users\mig 29\appdata\local\programs\python\python39\DLLs',  'c:\users\mig 29\appdata\local\programs\python\python39\lib',  'c:\users\mig 29\appdata\local\programs\python\python39',  'C:\Users\MIG 29\Desktop\Project\testCloudinary\vEnv',  'C:\Users\MIG '  '29\Desktop\Project\testCloudinary\vEnv\lib\site-packages'] Server time: Sun, 05 Dec 2021 06:14:04  0000  

Комментарии:

1. Можете ли вы добавить полный ответ на ошибку в свой вопрос?

Ответ №1:

спасибо мне, я только что нашел способ загружать (изображения, видео, аудио) тоже.. это выглядит так. в models.py

 file = CloudinaryField(resource_type='')