Скачивание файла с кириллическим именем в Django
У меня есть файл, с названием из символов кириллицы, который будет скачивать пользователь. Проблема в том, что при нажатии на ссылку его название заменяется на hex-последовательность. Например:
Ссылка /download/Русское имя.rar
заменится на /download/%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%B5%20%D0%B8%D0%BC%D1%8F.rar
, плюс скачается не нужный файл, а html-документ, который просто забит всеми возможными символами
Как это исправить?
views.py:
def Downoad(request, filename):
filepath = f"{str(BASE_DIR)}/templates/{filename}"
path = open(filepath, "rb")
response = HttpResponse(path)
response['Content-Disposition'] = "attachment; filename=%s" % filename
return response
urls.py
...
path(<filename:str>/download/, Download),
...