Обслуживание статических файлов администратора Django с отключенной отладкой в Elastic Beanstalk

Согласно другим сообщениям на эту тему, я последовал совету на https://bestprogrammingblogs.blogspot.com/2021/03/django-static-files-not-working-when-debug-is-false.html для обслуживания статических файлов, когда значение debug равно false.

Сайт советует внести изменения в Настройки и URL соответственно

STATIC_URL = '/static/'

MEDIA_URL = '/media/'

  

if DEBUG:

  STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

else:

  STATIC_ROOT = os.path.join(BASE_DIR, 'static')

  

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

и в URL-адресах

re_path(r'^media/(?P<path>.*)$', serve,{'document_root': settings.MEDIA_ROOT}),
    re_path(r'^static/(?P<path>.*)$', serve,{'document_root': settings.STATIC_ROOT}), 
path('admin/', admin.site.urls),           

По какой-то причине мой локальный администратор работает, а сайт администратора AWS - нет. Нужно ли мне что-то настроить на стороне AWS, чтобы это заработало? Мои переменные окружения не имеют явных статических настроек на данный момент.

Я не уверен, что эта статья верна, вы должны всегда определять STATIC_ROOT, вы также можете определить STATICFILES_DIRS, если хотите, обе настройки не связаны со статусом DEBUG

Вернуться на верх