Serving static media in django application

Posted by Ed on Stack Overflow See other posts from Stack Overflow or by Ed
Published on 2011-01-02T14:49:47Z Indexed on 2011/01/02 14:53 UTC
Read the original article Hit count: 222

Filed under:

I notice that when I reference my java scripts and static image files from my templates, they show up in development, but not from the production server. From development, I access them as such:

<img src="/my_proj/media/css/images/collapsed.png" />

but from production, I have to remove the project directory:

<img src="/media/css/images/collapsed.png" />

I'm assuming I'm doing something wrong with regard to serving static media.

I'm caught between a number of seemingly different options for serving static media in Django. On one hand, it's been recommended that I use django-staticfiles to serve media. On the other I see reference to STATIC_ROOT and STATIC_URL in the documentation (with caveats about use in production).

I have small .png files of "plus" and "minus" symbols for use in some of my jQuery scripts. In addition, the scripts themselves need to be referenced.

1) Am I correctly categorizing scripts and site images as static media?
2) What is the best method to access this media (from production)?

© Stack Overflow or respective owner

Related posts about django