I am doing Django project. I installed django-watermark from PyPI to make watermarks on my pictures. Here you see my media directory, when pictures are uploaded to django, they appear in Media root. Next, watermark library grabs those pictures, adds watermarks and drops them to "watermarked" folder. Eventually, pictures have to be fetched from "watermarked" directory. Website works perfectly when debug=True, however on my server (I use AWS, IIS Windows for hosting), when I set debug=False, instead of pictures I get 404 error. My virtual directory for IIS is set to be my Media root directory these are my settings and url files
After 48 hours of research I finally found the solution. There is no issue with my settings.py or the way I have configured Media_root or URL, nor there is need for usage of os.path.join or anything else....
It was all about IIS, even though I have had configured virtual directories, I haven't configured their handlers. Apparently, I have had to open virtual directory for media files --> double click on "handlers" --> View ordered list --> move "static" at the top of the list, that was all.
1.2m questions
2.1m answers
5 comments
56.1k users