Django, Staticfiles, Windows И Unicodedecodeerror

Для разработчиков, которые не сидят постоянно под Windows, но иногда там появляются, эта операционная система часто преподносит сюрпризы.

Столкнувшись с одним из них, спешу поделиться, поскольку метод лечения крайне неочевиден.

Чтобы понять, что ни Django, ни ваш код не виноваты, может потребоваться больше часа.

Итак, есть первозданная (с точки зрения Python) Windows, на которой он ни разу не устанавливался.

Давайте наденем это.

Далее устанавливаем setuptools, устанавливаем pip, distribute, virtualenv. В общем, создаём минимальную рабочую среду.

Дёргаем наш проект из репозитория, syncdb, права.

Начинаем - ОК.

И тут, на этапе доставки контента, мы получаем UnicodeDecodeError в самом неожиданном месте.

И при этом вы не просто уверены, а воочию можете наблюдать, как ваш проект спокойно работает под никсами и на соседней винде.

Метод лечения:

  • открыть реестр
  • найдите там HKEY_CLASSES_ROOT\MIME\Database\Content Type
  • проверить наличие кириллических символов в именах типов MIME
  • переименуйте или добавьте эти имена
  • закрыть реестр
ВСЕ! PS: Пока я все это писал, думал, что виноват Джанго.

Может быть, кто-нибудь, хорошо владеющий языком, выполнит квест по устранению ошибок? Теги: #django #Windows #UnicodeDecodeError #python #django

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.