- Install the django-cloudinary-storage package using pip:
pip install django-cloudinary-storage
- Add 'cloudinary_storage' to the INSTALLED_APPS list in your Django settings file:
INSTALLED_APPS = [
# ...
'cloudinary_storage',
# ...
]
- Configure Cloudinary settings in your Django settings file:
CLOUDINARY = {
'cloud_name': 'your_cloud_name',
'api_key': 'your_api_key',
'api_secret': 'your_api_secret'
}
- 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())
- 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},
}