@Dato38it

Как настроить публикацию картинок в django админке?

Привет. столкнулся с интересной проблемой, что когда я редакторе загружаю картинку из интернета, например. выдается такая ошибка:
Уведомление от сайта
Couldn't upload file: Снимок экрана 2024-07-18 215309.png

НО! если сделаю скриншот этой картинки, сохраню ее и отправлю таким же образом файл редактор. он опубликуется без ошибок. и так со всеми фото. формат картинок пробовал загружать png, jpg.
когда я запустил джанго проект в терминале на сервере то увидел такую ошибку при загрузке картинки:
Internal Server Error: /ckeditor5/image_upload/
Traceback (most recent call last):
  File "/home/tuser/pyenv/lib/python3.10/site-packages/django/core/handlers/exception.py", line 55, in inner
    response = get_response(request)
  File "/home/tuser/pyenv/lib/python3.10/site-packages/django/core/handlers/base.py", line 197, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/tuser/pyenv/lib/python3.10/site-packages/django_ckeditor_5/views.py", line 72, in upload_file
    url = handle_uploaded_file(request.FILES["upload"])
  File "/home/tuser/pyenv/lib/python3.10/site-packages/django_ckeditor_5/views.py", line 60, in handle_uploaded_file
    filename = fs.save(f.name, f)
  File "/home/tuser/pyenv/lib/python3.10/site-packages/django/core/files/storage/base.py", line 38, in save
    name = self._save(name, content)
  File "/home/tuser/pyenv/lib/python3.10/site-packages/django/core/files/storage/filesystem.py", line 106, in _save
    fd = os.open(full_path, self.OS_OPEN_FLAGS, 0o666)
PermissionError: [Errno 13] Permission denied: '/home/tuser/dato138it/backend/media/Снимок экрана 2024-07-18 215309.png'
[18/Jul/2024 14:16:18] "POST /ckeditor5/image_upload/ HTTP/1.1" 500 88666

но права я дал папке Media - 777
В интернете пишут про файл settings а именно про Media. но так изначально было у меня и настроено
Файл settings выглядит так:
...
from pathlib import Path
import os
...
ALLOWED_HOSTS = ['188.225.34.21', 'dato138it.ru']
...
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/5.0/howto/static-files/
STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]
...
MEDIA_URL = "/media/"
MEDIA_ROOT = BASE_DIR / "media/"
#MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
...

редактором я пользуюсь библиотекой CKeditor. сервер у меня развернут на timeweb.cloud ubuntu 22.04
кто нить сталкивался с такой проблемой, и как вы ее решали?
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы