This problem is very simple, but I just can't figure it out
added to my urlpatterns
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/home/user/www/site/static'})
where my main.css is : /home/user/www/site/static/css/main.css
when I access http://localhost:8000/static/
I get: 404: Directory indexes are not allowed here.
when I access http://localhost:8000/static/css/main.css
I get: 404: 'css/main.css' could not be found
What am I doing wrong?
Fixed it:
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT } ),
in settings.py
# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = os.path.join(CURRENT_PATH, 'static') #=='/home/user/www/site/static'
# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/mystatic/'
As you can see the only thing I really changed was from STATIC_URL = '/static/' to STATIC_URL = '/mystatic/'
note: when I got to http://localhost:8000/mystatic... I get the same errors as above
I thought that STATIC_URL was supposed to be '/static/' so that you could use {{ STATIC_URL }} in your templates... I really don't understand why this fix worked and why I had to make the change that I did....
Why does this work?