Недавно я работал над своим веб-приложением Django, когда обнаружил, что по какой-то причине Django работал только тогда, когда я использовал python 2.x. Интерпретатор, но все это время я думал, что он был настроен для Python 3 и, таким образом, кодировался так.Django и модуль совместимости с шестью версиями Python
Итак, я тестировал его с помощью print(sys.version())
и был удивлен, когда вышел Python 2.7. После небольшого рытья я обнаружил, что Django использует модуль six. Мой первый вопрос: почему Django использует это? Есть ли какая-то причина, кроме просто упрощения для программиста? Мой второй вопрос, так как я рассматривал его как Python 3, должен ли я вернуться и изменить свой код, чтобы он был чистым Python 2? Или это не имеет значения?
P.s. Я понимаю, как работает шесть, но было бы здорово узнать об этом немного больше.
Спасибо.