Итак, у меня есть приложение Django с django -summernote, и у меня проблемы с загрузкой файлов изображений через редактор. Когда я нажимаю кнопку загрузки и выбираю изображение со своего компьютера, я получаю сообщение об ошибке «Не удалось сохранить вложение».
А в консоли я вижу эту ошибку: «POST / summernote / upload_attachment / 500». Позвольте мне показать вам свой код.
settings.py
INSTALLED_APPS = [
...
'django_summernote',
...
]
...
DEBUG = True
...
SUMMERNOTE_CONFIG = {
'iframe': True,
'lang' : 'ko-KR',
'summernote': {
'width': '100%',
'height': '450px',
'placeholder':'First sentence',
'toolbar': [
['style', ['style',]],
['font', ['fontsize', 'bold', 'italic', 'strikethrough']],
['color', ['forecolor', ]],
['para', ['ul', 'ol', 'height']],
['insert', ['link']],
['misc', ['picture', 'fullscreen', 'print', 'help', ]],
],
},
'js': (
'static/summernote-ext-print.js',
),
'js_for_inplace': (
'/static/summernote-ext-print.js',
),
'css': (
'//cdnjs.cloudflare.com/ajax/libs/codemirror/5.40.0/theme/base16-dark.min.css',
'/mvp/static/summernote.css',
),
'css_for_inplace': (
'//cdnjs.cloudflare.com/ajax/libs/codemirror/5.40.0/theme/base16-dark.min.css',
'/summernote.css',
),
'codemirror': {
'theme': 'base16-dark',
'mode': 'htmlmixed',
'lineNumbers': 'true',
},
'lazy': False,
}
SUMMERNOTE_THEME = 'bs4'
X_FRAME_OPTIONS = 'SAMEORIGIN'
...
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
urls.py
urlpatterns = [
path('summernote/', include('django_summernote.urls')),
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Я не понимаю, что я сделал не так. Все остальное, кроме загрузки изображения, работает нормально. Кстати, я использую Django 3.x и Bootstrap 4.x.
+++
Если это даст вам дополнительную информацию: я также продолжаю получать эти ошибки в консоли. Может быть связано?
Refused to apply style from '<myURL>/summernote.css' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.
Failed to load resource: the server responded with a status of 404 () ... summernote-ext-print.js
Failed to load resource: the server responded with a status of 500 () .../summernote/upload_attachment/
Это меня так расстраивало в течение нескольких дней. Буду очень признателен за вашу помощь. :)