Как прикрепить файлы изображений к Django -летней заметке? - PullRequest
0 голосов
/ 13 июля 2020

Итак, у меня есть приложение 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/

Это меня так расстраивало в течение нескольких дней. Буду очень признателен за вашу помощь. :)

...