Как изменить мои настройки Django для статических файлов AWS, чтобы они соответствовали django summernote - PullRequest
0 голосов
/ 09 мая 2019

Я использую django-summernote в качестве редактора wysiwyg.Редактор прекрасно работает на моей стадии разработки.Где моя настройка Django использует приведенный ниже код

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

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

Однако в тот момент, когда я переключаюсь на производство, где мои статические файлы сохраняются в AWS.Я не вижу редактор Summernote Wysiwyg.Фактически все текстовое поле исчезает.Также Мои статические файлы отлично работают со всем остальным.Мой style.css файл на моем aws точно такой же, как мой этап разработки ниже, это мои настройки AWS

AWS_DEFAULT_ACL = None
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]
DEFAULT_FILE_STORAGE = 'aws_storage_classes.MediaStorage'
AWS_STORAGE_BUCKET_NAME = 'cool-media-8axodgh6d'
STATICFILES_STORAGE = 'aws_storage_classes.StaticStorage'
AWS_S3_OBJECT_PARAMETERS = {
    'CacheControl': 'max-age=86400',
}

AWS_S3_DOMAIN = "%s.s3.amazonaws.com" % AWS_STORAGE_BUCKET_NAME

STATIC_URL = 'https://%s/static/' % AWS_S3_DOMAIN
MEDIA_URL = 'https://%s/media/' % AWS_S3_DOMAIN

ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'

Как я могу это исправить.Пожалуйста, дайте мне знать, если вам нужно больше информации.Я был бы более чем рад предоставить

1 Ответ

1 голос
/ 10 мая 2019

Я думаю, вам нужно проверить сетевой раздел браузера, чтобы проверить, правильно ли загружаются необходимые css и js. Есть документация о том, как вы можете получить доступ к сетевым свойствам в Firefox и Chrome .

Если вы используете такие инструменты, как django-storage , тогда достаточно запустить python manage.py collectstatic, чтобы протолкнуть эти статические файлы в S3 (или копирование вставленных файлов вручную будет работать, но не рекомендуется).

...