Django 1.11 (Python 3.+) не работает со стилями, когда я делаю DEBUG=False

Когда я пытаюсь, это дает 404 error view, мои стили не работают. Я попытался создать собственное представление 404, но оно также не работает.

Вот мой код.

settings.py

   DEBUG = False
   TEMPLATE_DEBUG = DEBUG

   ALLOWED_HOSTS = ['*']

   TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'ran_app/templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'debug': DEBUG,
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

STATIC_URL = '/static/'

У меня тоже есть страница 404.html в шаблонах.

Вот ошибка браузера.

Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найдено)


person David Grigoryev    schedule 08.07.2017    source источник
comment
Можно ли использовать CDN для стилей?   -  person Mikael    schedule 08.07.2017
comment
См. stackoverflow.com/questions/34121663/   -  person Tomasz Jakub Rup    schedule 08.07.2017


Ответы (1)


Когда DEBUG=False по умолчанию, пакет Django не будет обслуживать никакие статические файлы с вашего сервера. Вы должны использовать инструмент, подобный nginx, для обслуживания ваших файлов, и это условие похоже на рабочий сервер.

person Arpit Solanki    schedule 08.07.2017