Устранение неполадок

Эта страница содержит некоторые советы об ошибках и проблемах, часто встречающихся при разработке приложений Django.

Проблемы с запуском django-admin

«Команда не найдена: django-admin».

django-admin должен быть в вашем системном пути, если вы установили Django через pip. Если его нет в вашем пути, вы можете найти его в site-packages/django/bin, где site-packages - это каталог в вашей установке Python. Рассмотрите возможность симлинка на django-admin из какого-нибудь места на вашем пути, например, /usr/local/bin.

Если django-admin не работает, а django-admin.py работает, то, вероятно, вы используете версию Django, которая не соответствует версии этой документации. django-admin является новым в Django 1.7.

разрешения 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.

Сопутствующие ресурсы:

Вернуться на верх