#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='')