Почему можно «Разве мой статический каталог не работает с django 1.3?»

Эта проблема очень проста, но я просто могу' Я понял, что

добавлен в мои шаблоны URL

url(r'^static/(?P.*)$', '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.*)$', '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}} в своих шаблонах ... Я действительно не понимаю, почему это исправление сработало и почему мне пришлось внести это изменение ....

Почему это работает?

6
задан Derek 15 June 2011 в 21:02
поделиться