How to integrate Cloudinary with a Django project in 5 mins.
Without wasting anytime I will directly share the steps and code needed to integrate Cloudinary to your Django project.
Step 1 : Go to https://cloudinary.com/users/register/free and create a free account. It will prompt for a cloud name which should be your project name or it will give an auto-generated name.
Step 2: On the home page copy the cloud_name, api_key and api_secret. For example: cloud_name = ‘sample-cloud’ , api_key = ‘14589637892758’ , api_secret = ‘dfjibi#JFIdbv-Kfe&fjWfQ’ .
Step 3: Activate your virtual environment and run
pip install cloudinary.
Step 4: Paste the below code at the top of your python file wherever you are going to use Cloudinary and paste your credentials in the respective manner.
import cloudinarycloudinary.config(
cloud_name = “sample”,
api_key = “874837483274837”,
api_secret = “a676b67565c6767a6767d6767f676fe1”
)
Here cloudinary will be used for calling the methods provided by Cloudinary. If you change it then use the new reference in below commands.
Step 5: For folder creation use the following code:
import cloudinarycloudinary.config(
cloud_name = “sample”,
api_key = “874837483274837”,
api_secret = “a676b67565c6767a6767d6767f676fe1”
)cloudinary.api.create_folder(“folder_name/subfolder_name”)
Step 6: For file uploading:
import cloudinarycloudinary.config(
cloud_name = “sample”,
api_key = “874837483274837”,
api_secret = “a676b67565c6767a6767d6767f676fe1”
)
cloudinary.uploader.upload(‘local path or online url of the file to be uploaded', folder = “_______/”, public_id = “_____”)
Note: If you don’t enter folder name than it will upload in the root folder. Give a public id why which you want the file to be identified whenever you search or retrieve it. Also folder and public_id are optional parameters.