Cloudinary Upload Issue on PythonAnywhere: MaxRetryError
I'm developing a Django application that uses Cloudinary for image storage. When running the project locally, everything works fine, and images upload successfully.
However, when I deploy the project on PythonAnywhere, I get the following error when trying to upload an image from the admin panel:
Unexpected error - MaxRetryError("TCPKeepAliveHTTPSConnectionPool(host='api.cloudinary.com', port=443): Max retries exceeded with url: /v1_1/di6geozk1/image/upload (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x748d7df0b520>: Failed to establish a new connection: [Errno 111] Connection refused'))")
Configuration in settings.py
:
CLOUDINARY_STORAGE = {
'CLOUD_NAME': env('CLOUDINARY_STORAGE_CLOUD_NAME', default=''),
'API_KEY': env('CLOUDINARY_STORAGE_API_KEY', default=''),
'API_SECRET': env('CLOUDINARY_STORAGE_API_SECRET', default=''),
'SECURE': True,
'API_PROXY': 'http://proxy.server:3128'
}
### Things I've already checked:
- The credentials (CLOUD_NAME, API_KEY, API_SECRET) are correctly set.
- In my local environment, images upload successfully to Cloudinary.
- In PythonAnywhere, the connection is refused.
- I tried removing the 'API_PROXY' setting, but the error persists.