@IIITRIX

Почему неправильный путь?

Делаю загрузку картинки.
При отправке получаю путь
http://localhost:8000/m/Users/ckatala/Desktop/site/backend/media_root/editor_images/139.jpg

картинка не отображается но загрузилась куда нужно!
И если сделать путь
http://localhost:8000/m/editor_images/139.jpg
Все отображается отлично!
Проблема эта только на макбуке. На виндовсе работает с двумя такими путями!
Не пойму в чем проблема; Вот код отправки изображения
def uploadFile(request):
    form = ImageForm(request.POST, request.FILES)

    if form.is_valid():
        file_ = form.cleaned_data['image']
        file_name, extension = os.path.splitext(file_.name)
        safe_name = '{0}{1}'.format(slugify(file_name), extension)
        name = os.path.join(settings.EDITOR_IMAGE_UPLOAD_PATH, safe_name)

        data = dict()
        data['path'] = default_storage.save(name, file_)
        data['url'] = request.build_absolute_uri(default_storage.url(data['path']))

        res = {
            "success": 1,
            "file": {
                "url": data['url']
            }
        }

    else:
        res = {
            "success": 0,
            "file": {
                "url": None
            }
        }

    return JsonResponse(res)


MEDIA_URL = '/m/'
EDITOR_IMAGE_UPLOAD_PATH = os.path.join(MEDIA_ROOT, 'editor_images')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media_root')
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
@IIITRIX Автор вопроса
Проблема решена
тут нужно так
MEDIA_ROOT = os.path.join('media_root')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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