Django: All Static Files 404 (но findstatic может их найти)

Я только что начал новый проект Django и добавил свои статические файлы, чтобы попытаться загрузить свой шаблон.

Однако все мои статические файлы выдают ошибку 404 всякий раз, когда я загружаю свой шаблон.

Однако, когда я использую findstatic, это успешно:

(AlmondKing) C:\Projects\AlmondKing>python manage.py findstatic images/logo.png  --verbosity 2

Found 'images/logo.png' here:
  C:\Projects\AlmondKing\AlmondKing\InventoryLogs\static\images\logo.png
  C:\Projects\AlmondKing\AlmondKing\FinancialLogs\static\images\logo.png
Looking in the following locations:
  C:\Projects\AlmondKing\AlmondKing\static
  C:\Users\Adam\Envs\AlmondKing\lib\site-packages\django\contrib\admin\static
  C:\Projects\AlmondKing\AlmondKing\InventoryLogs\static
  C:\Projects\AlmondKing\AlmondKing\FinancialLogs\static

Это доводит меня до стены. Я пытался разместить статические файлы во всех соответствующих местах, но они не будут загружаться через сервер запуска. Есть идеи, кто может быть виновником?

Мои настройки:

BASE_DIR = os.path.dirname(os.path.abspath(__file__))

DEBUG = True

ALLOWED_HOSTS = []

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'AlmondKing.InventoryLogs',
    'AlmondKing.FinancialLogs',
)

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)

person Adam Starrh    schedule 10.09.2015    source источник
comment
Добавьте некоторую информацию о том, как вы пытаетесь получить доступ к статическим файлам в своем шаблоне и что говорит Firebug (или другой инспектор).   -  person chem1st    schedule 10.09.2015


Ответы (2)


Благодаря подсказке chem1st я преобразовал шаблон в синтаксис {% loadstatic %} в шаблоне, который в настоящее время рекомендуется в документации.

Сейчас это работает.

person Adam Starrh    schedule 10.09.2015

я подозреваю, что вам нужно

$ manage.py collectstatic 

..

вам также нужно будет установить STATIC_ROOT

person Joran Beasley    schedule 10.09.2015