Проблема с обращением к локальному файлу linux, через Django

Проблема: когда пытаюсь получить данные из локального файла в linux, через view.py - request.GET.get метод - получаю ошибку кодировки.

Файл view.py - в нем нет проблем JS передает корректные данные, которые передаются в функцию find_duty в качестве аргумента:

def test_page(request):  
    ...  
    duty_get = request.GET.get('findDuty')
    if duty_get is not None:
        try:
            duty = find_duty(duty_get)
        except Exception as e:
            duty = json.dumps([{'error': str(e)}])
        finally:
            return HttpResponse(duty, content_type="application/json")
        
    return render(request, 'siteapp/test.html', context)

Файл содержащий def find_duty(t):

...
book = openpyxl.load_workbook(f'/path/to/file/График.xlsx')
...
return json.dumps(result)

На выходе прилетает ошибка:

'ascii' codec can't encode characters in position 22-27: ordinal not in range(128)

Проблема в названии кириллицей, а именно слове График, меняю его на 1 или test, все работает ок, но поменять его и забыть не могу, т.к. файл мапится из windows. Гуглю 3 дня тему с encode, пробовал декодировать название файла и передавать его в функцию, где пытался указать кодировку - не сработало. Так же для меня загадка, почему, когда я запускаю функцию напрямую в print прилетает, то что я ожидаю, без смены График на что либо.

Вернуться на верх