None of these other issues you keep raising are in any way relevant to this 404
issue with the images.
The browser is issuing a request - GET /media/images/abc.jpg
.
It’s a request for a file.
It’s not a reference to a view.
None of that is at all in play here.
You’re directing runserver to retrieve a file. In a production environment, Django would not even be involved in this request.
The 404 error is the message saying that runserver can’t (or “chooses not to”) find that file.
Actually, you may be stuck here. I’m not seeing a good solution for serving media files through runserver with debug=False.