django clodinarystorage

  1. Install the django-cloudinary-storage package using pip:
pip install django-cloudinary-storage
  1. Add 'cloudinary_storage' to the INSTALLED_APPS list in your Django settings file:
INSTALLED_APPS = [
    # ...
    'cloudinary_storage',
    # ...
]
  1. Configure Cloudinary settings in your Django settings file:
CLOUDINARY = {
    'cloud_name': 'your_cloud_name',
    'api_key': 'your_api_key',
    'api_secret': 'your_api_secret'
}
  1. Use the CloudinaryStorage class for your FileField or ImageField in your Django models:
from cloudinary_storage.storage import MediaCloudinaryStorage

class MyModel(models.Model):
    image = models.ImageField(upload_to='images/', storage=MediaCloudinaryStorage())
  1. Use the CloudinaryUploadWidget for your ModelAdmin in the Django admin interface:
from cloudinary_storage.forms import CloudinaryFileField, CloudinaryImageField
from cloudinary_storage.widgets import CloudinaryFileWidget, CloudinaryImageWidget

class MyModelAdmin(admin.ModelAdmin):
    formfield_overrides = {
        models.FileField: {'widget': CloudinaryFileWidget},
        models.ImageField: {'widget': CloudinaryImageWidget},
    }