zerohedge
zerohedge

Reputation: 3725

Heroku & Django: Storing a single jpg asset

With Heroku's ephemeral filesystem, it's obvious we can't host user-uploaded images or dynamically changing ones in the app's filesystem because these won't be available to other dynos.

However, I'm looking for a solution to store a SINGLE image, used as sort of a logo, in a Django URLField() - this image's URL will be sort of a fallback if an image at a remote location (external service) is not available( Hence the URLField and not ImageField)

picture_url = models.URLField(null=True)

For me, setting-up and using services like Amazon S3 seems like an overkill. Using services like imgur/Photobucket seems unreliable.

Any workarounds?

Upvotes: 0

Views: 32

Answers (1)

Jack Shedd
Jack Shedd

Reputation: 3531

Sadly, no.

There's no functional difference between storing a single image, or multiple images. The issue is that Heroku deploys a snapshot of your code, as represented in Git. If an asset doesn't live in your repository, it will be throw away whenever Heroku re-deploys your code (including when you push new code).

An image hosting service (storing the URL as you're already planning to do) is your best bet.

Upvotes: 1

Related Questions