Pythonanywhere сохраняет файлы изображений в одном шаге родительского каталога, а не в правильном каталоге. * Сервер разработки идет хорошо) - PullRequest
1 голос
/ 17 марта 2020

Я сделал настраиваемое поле для сохранения изображения и thumnail. Thumnail должен быть сохранен в папке '/.../.../targetimage/thumbnails/', а полноразмерные изображения должны находиться в папке '... / ... / targettimage /'.

Когда я запустите файл customfield на локальном сервере разработки, изображения go в правильном каталоге. Но в pythonanywhere оригинальные и уменьшенные изображения go в одном каталоге. Я не могу понять, почему Pythonanywhere действует по-другому.

fields.py

def _add_path_to_thumb(s):
    print('this is path',s)
    fname_list=[]
    parts = s.split(".")
    print('this is parts',parts)
    pathparts=parts[0].split("\\")
    print('this is pathparts', pathparts)
    fname_list.append(pathparts[-1])
    fname_list.append('-thumb')
    fname_list.append('.jpg')
    fname ="".join(fname_list)
    del pathparts[-1]
    pathparts.extend(['thumbnails\\'])
    print('this is pathparts final', pathparts)
    path_prop = "\\".join(pathparts)
    print('this is pathparts final prop', path_prop)
    MEDIA_ROOT_THUMB = os.path.join(MEDIA_ROOT, 'target_image/thumbnails/')
    print('this is media_root_thumb', MEDIA_ROOT_THUMB)
    fullopathusingos = os.path.join(MEDIA_ROOT_THUMB,fname)
    print('this is full path using os ',fullopathusingos )

    fullpath = path_prop+fname
    return fullopathusingos


1 Ответ

1 голос
/ 17 марта 2020

Вы переключаетесь между использованием \ и / в качестве разделителей пути. Он будет вести себя в одном направлении на Windows, а в PythonAnywhere - другим. Я подозреваю, что основной причиной проблемы является разделение на \, потому что в PythonAnywhere вы не получите пути, где разделение на \ разбивает его на части каталога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...