Эта проблема очень простая, но я просто не могу ее понять
добавлен в мои шаблоны URL
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/home/user/www/site/static'})
где мой main.css: /home/user/www/site/static/css/main.css
когда я получаю доступ к http://localhost:8000/static/
Я получаю: 404: Индексы каталогов здесь не разрешены.
когда я получаю доступ к http://localhost:8000/static/css/main.css
Я получаю: 404: 'css / main.css' не может быть найден
Что я делаю неправильно?
Починил это:
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT } ),
в 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/'
Как видите, единственное, что я действительно изменил, - это со STATIC_URL = '/ static /' на STATIC_URL = '/ mystatic /'
примечание: когда я дошел до http://localhost:8000/mystatic ... я получаю те же ошибки, что и выше
Я думал, что STATIC_URL должен был быть '/ static /', чтобы вы могли использовать {{STATIC_URL}} в своих шаблонах ... Я действительно не понимаю, почему это исправление сработало и почему мне пришлось внести изменения, которые я сделал ....
Почему это работает?