Поскольку меня обвиняют в том, что я не отвечаю на вопрос, позвольте мне прояснить процесс мышления:
My question is why doesn't my first version of this template work?
STATIC_URL is returning a False value
Чтобы определить почему, вот шаги, которые я бы использовал:
Попробуйте напечатать его в теле шаблона - {{STATIC_URL}}.
Проверьте settings.py, чтобы убедиться, что значение установлено - STATIC_URL = '/ static /'
Проверьте, правильно ли настроены файлы STATIC в runserver:
https://docs.djangoproject.com/en/1.3/ref/contrib/staticfiles/
Для справки я использую:
# 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 = ''
STATIC_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/static/admin/'
# Additional locations of static files
STATICFILES_DIRS = (
os.path.join(PROJECT_DIR, 'static'),
)
или псевдоним Apache:
Alias /static /Users/stevenkeith/foo/bar/static
<Directory /Users/stevenkeith/foo/bar/static>
Order deny,allow
Allow from all
</Directory>
или любой другой метод, который вы хотите, nginx и т. Д.