Устранение неполадок¶
Эта страница содержит некоторые советы об ошибках и проблемах, часто встречающихся при разработке приложений Django.
Проблемы с запуском django-admin
¶
command not found: django-admin
¶
django-admin должен быть в вашем системном пути, если вы установили Django через pip
. Если его нет в вашем пути, убедитесь, что у вас активирована виртуальная среда, и вы можете попробовать выполнить эквивалентную команду python -m django
.
разрешения macOS¶
Если вы используете macOS, то при попытке запустить django-admin
вы можете увидеть сообщение «permission denied». Это происходит потому, что в системах на базе Unix, таких как macOS, файл должен быть помечен как «исполняемый», прежде чем его можно будет запустить как программу. Для этого откройте Terminal.app и перейдите (с помощью команды cd
) в каталог, где установлен django-admin, а затем выполните команду sudo chmod +x django-admin
.
Разное¶
Я получаю UnicodeDecodeError
. Что я делаю неправильно?¶
Этот класс ошибок возникает, когда байт-строка, содержащая не ASCII-последовательности, преобразуется в строку Unicode, а указанная кодировка неверна. Вывод обычно выглядит следующим образом:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position ?:
ordinal not in range(128)
Решение проблемы в основном зависит от контекста, однако вот два распространенных подводных камня, приводящих к этой ошибке:
- Локаль вашей системы может быть локалью ASCII по умолчанию, например, локаль «C» в UNIX-подобных системах (можно проверить командой
locale
). Если это так, обратитесь к документации к вашей системе, чтобы узнать, как изменить ее на локаль UTF-8.
Сопутствующие ресурсы: