can't figure out serving static images in django dev environment

Posted by photographer on Stack Overflow See other posts from Stack Overflow or by photographer
Published on 2010-03-16T00:12:30Z Indexed on 2010/03/16 0:19 UTC
Read the original article Hit count: 661

Filed under:
|
|

I've read the article (and few others on the subject), but still can't figure out how to show an image unless a link to a file existing on a web-service is hard-coded into the html template.

I've got in urls.py:

...        
(r'^galleries/(landscapes)/(?P<path>.jpg)$', 
    'django.views.static.serve', {'document_root': settings.MEDIA_URL}),

...

where 'landscapes' is one of the albums I'm trying to show images from. (There are several more of them.)

In views.py it calls the template with code like that:

...
<li><img src=160.jpg alt='' title='' /></li>
...

which resolves the image link in html into:

http://127.0.0.1:8000/galleries/landscapes/160.jpg

In settings.py I have:

MEDIA_ROOT = 'C:/siteURL/galleries/'
MEDIA_URL = 'http://some-good-URL/galleries/'

In file system there is a file C:/siteURL/galleries/landscapes/160.jpg and I do have the same file at http://some-good-URL/galleries/landscapes/160.jpg

No matter what I use in urls.py — MEDIA_ROOT or MEDIA_URL (with expectation to have either local images served or from the web-server) — I get following in the source code in the browser:

<li><img src=160.jpg /></li>

There is no image shown in the browser.

What am I doing wrong?

© Stack Overflow or respective owner

Related posts about python

Related posts about django