Re: Where I am wrong in loading static files ?

36 views
Skip to first unread message

Kurtis Mullins

unread,
Jun 22, 2012, 11:07:55 AM6/22/12
to django...@googlegroups.com
Here's a vaguely similar post: http://stackoverflow.com/questions/6409920/django-static-files-from-app-directories

Like one of the respondents recommended, try adding a "print str(STATICFILES_DIRS)" in your settings.py and then run "runserver" so you can see what actual directories are being included.

On Fri, Jun 22, 2012 at 9:53 AM, surya <kastur...@gmail.com> wrote:
This is my project folder hierarchy:

project \
           project \ 
                      __init__.py
                      settings.py
                      urls.py
                      views.py
                      ... etc
           templates \
                           css \
                                index_css.css

                           media \ 
                                 logo.png

                           templates \ 
                                     home.html
           manage.py


So, these are the settings I made in "settings.py"

currDir = os.path.dirname(__file__)
templateDir_media = os.path.join(os.path.join(os.path.split(currDir)[0],"Templates"), "media")
templateDir_css = os.path.join(os.path.join(os.path.split(currDir)[0],"Templates"), "css")

STATICFILES_DIRS = (
                    templateDir_media,
                    templateDir_css,
                    "d:/code/projects-dev/readdme/"
)
## I JUST ADDED THOSE /MEDIA AND /CSS DIR IN IT

The HTML source file contains:

Image URL:  src="../media/logo.png"
CSS URL : href="../css/twoColFixLtHdr.css"


So, when I am loading the page, I am unable to find the logo and CSS  settings.. 

Where I am going wrong and how should I fix it?




















--
You received this message because you are subscribed to the Google Groups "Django users" group.
To view this discussion on the web visit https://groups.google.com/d/msg/django-users/-/QKcKdIHVqY0J.
To post to this group, send email to django...@googlegroups.com.
To unsubscribe from this group, send email to django-users...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

surya

unread,
Jun 22, 2012, 11:55:10 AM6/22/12
to django...@googlegroups.com
Well.. apart from that mistake..

Is everything alright??
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.

Kurtis Mullins

unread,
Jun 22, 2012, 12:07:58 PM6/22/12
to django...@googlegroups.com
For your URLs, use {{ STATIC_URL }}/css/index_css.css (or maybe {{ STATIC_URL }}/app_name/css/index_css.css -- I've never tried this approach before)

To view this discussion on the web visit https://groups.google.com/d/msg/django-users/-/X2Bd6g9yPPMJ.

To post to this group, send email to django...@googlegroups.com.
To unsubscribe from this group, send email to django-users...@googlegroups.com.

Melvyn Sopacua

unread,
Jun 22, 2012, 12:14:59 PM6/22/12
to django...@googlegroups.com
You're not using staticfiles, because they will always result in
absolute path references. Try starting with the documentation and let us
know what you don't understand about it:
https://docs.djangoproject.com/en/1.4/ref/contrib/staticfiles/

--
Melvyn Sopacua


Surya Kasturi

unread,
Jun 22, 2012, 12:21:56 PM6/22/12
to django...@googlegroups.com
Its not working.. I even tried with static links.. 

Surya Kasturi

unread,
Jun 22, 2012, 12:22:31 PM6/22/12
to django...@googlegroups.com
Okay.. I am on it.

surya

unread,
Jun 30, 2012, 8:02:51 AM6/30/12
to django...@googlegroups.com
Thanks Melvyn.. 

I could display photos on the template. But there is a problem.. 

when I am using collectstatic command, it is collecting all files and storing in project folder.

I mean, 

<project>/
               (static files)
               manage.py
               <project>/

Is there any way to avoid it??

Another thing is, the files are not working with I am switching off debug mode (DEBUG = False). I searched on it and found that I need to use my own webserver for that. So, I'd like to use Apache Http but don't know how to configure it!! 

Can you help me on it?
Reply all
Reply to author
Forward
0 new messages