Django не видит кириллические имена папок и файлов - PullRequest
2 голосов
/ 30 сентября 2019

Django не отправляет изображения с кириллическими именами из статической папки и шаблонов. Есть ли какие-либо настройки, которые позволят поддерживать имена файлов, отличные от ascii?

Python 3.6, ОС - это некий Linux (он не говорит о том, что на хостинге я его запускаю).

Статическая папка определяется следующим образом

VUE_ROOT = os.path.join(os.path.join(BASE_DIR, "frontend"), "dist") 

, а затем в urls.py

url(r'^img/(?P<path>.*)$', serve, {
    'document_root': os.path.join(settings.VUE_ROOT, 'img')
})

edit: на моем компьютере она отлично работает с командой runserver, но на сервере он не загружает эти файлы с кириллицей в своем имени.

1 Ответ

2 голосов
/ 30 сентября 2019

Хорошо, проблема в том, что мои файлы были созданы в Windows, поэтому их имена использовали кодировку cp1251, но Linux и django работают только с utf-8, поэтому мне пришлось их поменять. Теперь все работает отлично.

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