Thursday, December 27, 2012

Re: Serving static files: Tried 3 ways with no luck

27.12.2012 5:03, warsameb0@gmail.com kirjoitti:
> I am having an unbelievable time getting my new django application to
> servie static files, i have read the django documentation but it seems
> as there isn't one consistent way to serve static files while in
> development using the Django server.
>
> In order are my settings.py file, my urls.py file and finally in my
> base.html where i reference these files.
>
>
> I have no idea why i still get 404 not found errors when the path is
> full load as in when i reference in my base.html file {{ Media_Url}} it
> actually resolves to /media/ yet the file is still not found.
>
> If anyone can help, please let me know. i have spent way to long on this
> small issue.

First STATIC_ROOT setting means location where collectstatic collects
are your static files using finders. Usually you have two finders used,
firstone is FileSystemFinder that uses STATICFILES_DIRS to find static
files. Both settings must be absolute path(s).

Note that STATIC_ROOT is not needed for runserver

And second one is AppDirectoriesFinder that finds static files under
static/ -folder of your apps (including admin app).

Both are analoguous to template-serving.

MEDIA_ROOT is meant for user uploaded content.

STATIC_URL then gives root URL where static files are served. In testing
/static/ is good one, in production you might want to do some
optimizations there.

Now you should be able to get it working.

--
Jani Tiainen

- Well planned is half done and a half done has been sufficient before...

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

No comments:

Post a Comment