- ‘unicode’ object has no attribute _meta — вероятно, вы унаследовались от AbstractUser и не установили пользовательскую
AUTH_USER_MODEL='<DerivedUser>'
вsettings.py
- Unable to import path from django.urls — /*при вызове
from django.urls import path
*/ скорее всего вы используете устаревшую версию Django. Поддержка path в django появилась в версии 2.0 - Can not use ImageField because Pillow is not installed — возможно, у вас не установлен pillow. Завершите работу джанго Ctrl+Break и воспользуйтесь командной
pip install pillow
. Ждите пока не появится надпись Successfully installed pillow-*.*.*. в моем случае было 5.4.0
UnicodeDecodeError: ascii codec can’t decode byte 0xea in position 7: ordinar not in range(128)
где вместо 0xea и 7 — могут быть любые другие значения в 16-ом и 10-ом счислении соответственно. Может возникать при выполнении команды makemessages
и пр. и других — скорее всего у вас имя текущего пользователя [Windows] содержит либо содержало нелатинские буквы. Исправить можно, изменив имя ПК: на Windows 7 это делается так: Свойства компьютера — Настройка удаленного доступа — Имя компьютера — Изменить. После смены пользователя необходимо перезагрузить компьютер. В некоторых случаях, как, например, c makemessages это не помогает, т.к. папка пользователя все равно останется на русском языке. В таком случае надо воспользоваться инструкцией отсюда либо отсюда.
Reverse for ‘user’ with arguments ‘(None,)’ not found. 1 pattern(s) tried: [‘users/(?P[0-9]+)/’]
ошибка рендеринга шаблона с использованием тега user при непройденной авторизации. Решается с помощью атрибута login_required
if response.get(‘X-Frame-Options’) is not None: AttributeError: ‘unicode’ object has no attribute ‘get’
скорее всего вы вернули текст из вьюхи вместо HttpResponse
django.db.utils.OperationalError: (1170, «BLOB/TEXT column ‘name’ used in key specification without a key length»)
Эта ошибка может возникнуть при миграции на mysql после sqlite. Скорее всего, она связана с тем, что миграции для какого-то поля были созданы с unique=True
на TextField
без указания длины поля. Решением будет найти миграцию, которая вызывает ошибку и исправить описание этого поля непосредственно в миграции (например, удалить unique атрибут, чтобы добавить его в дальнейшем уже на корректное поле либо заменить TextField
на CharField
. (так же может помочь добавление атрибута max_length
, но это не точно)
‘str’ object is not a mapping
Может возникнуть, если передать в url
или path
именной параметр name
как обычный, например, так:
path('load_sample', upload_sample, 'load_sample'),
Правильный вариант:
path('load_sample', upload_sample, name='load_sample')
doesn‘t declare an explicit app_label and isn‘t in an application in INSTALLED_APPS
Была как-то такая ошибка при использовании django-channels. Она генерировалась где-то внутри
django-channels, так что, полагаю, связана непосредственно с ним. В моем случае была решена заменой всех абсолютных импортов на относительные
от