медиа-файлы не отображаются в приложении django на cpanel - PullRequest
0 голосов
/ 08 сентября 2018

У меня есть приложение django, работающее на cpanel (я не уверен, является ли проблема моей приложение django или сервер cpanel), когда установлен режим отладки True. Я могу видеть все мультимедийные файлы, такие как изображения профилей или PDF-файлы и т. Д. Но когда установлен режим отладки False, вы не можете видеть мультимедийные файлы в приложении. Это мои настройки в файле settings.py.

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
    ]
STATIC_URL = '/static/'
STATIC_ROOT = '<app-directory>/public_html/static'

# Media files
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

# Crispy Form Theme - Bootstrap 3
CRISPY_TEMPLATE_PACK = 'bootstrap3'

# For Bootstrap 3, change error alert to 'danger'
from django.contrib import messages
MESSAGE_TAGS = {
    messages.ERROR: 'danger'
}

1 Ответ

0 голосов
/ 09 сентября 2018

Чтобы развернуть рабочий сервер, вам нужно установить 3 вещи

  1. отключить конфигурацию DEBUG:

    DEBUG = False

Это отключает все дополнительные функции для разработки.

  1. определить статический корневой каталог в файле настроек:

    STATIC_ROOT = '/ this / is / a / path / to / statics'

Это указывает, где должны быть сохранены все статические файлы.

  1. запустите команду для сбора всех статических файлов:

    python manage.py collectstatic

Сохраняет все файлы статики в каталоге, настроенном STATIC_ROOT

Официальная документация для развертывания: https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/#static-root-and-static-url

...