Django: Развертывание статических файлов в производственной среде

Я развернул свое приложение django в производственной среде. Функциональность приложения в порядке, но статические файлы (CSS и изображения) не были обработаны.

Я установил следующее в файле settings.py, перед запуском collectstatic:

DEBUG = False
TEMPLATE_DEBUG = False

STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT = 'E:/django/project/app/static/'
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    'E:/django/project/app/staticfiles/',
)

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.static',
)

TEMPLATE_DIRS = (
    'E:/django/project/app/templates',
)

INSTALLED_APPS = (
   'django.contrib.staticfiles',
   'project.app',
)

В каталоге моего приложения (то есть E: / django / project / app /) я создал каталоги static и staticfiles и поместил css и изображение, используемые приложением (хотя я не уверен, что это необходимо, потому что я думаю, что это совершенно излишне, потому что это делается с помощью коллекторов).

Я следовал инструкции по развертыванию Django здесь. Но опять же, меня беспокоит CSS и изображение не отображается. Что я должен сделать / изменить для решения этой проблемы?

Ваши идеи очень ценятся. Заранее спасибо!

1 ответ

Установка DEBUG=False вызовет проблемы при загрузке статических файлов в среде разработки. Всегда устанавливайте DEBUG=True в среде разработки.

Другие вопросы по тегам