Поддержка Python 3
Flask, его зависимости и большинство расширений Flask поддерживают Python 3. Вы должны начать использовать Python 3 для следующего проекта, но есть несколько моментов, о которых следует знать.
Вам необходимо использовать Python 3.3 или выше. Версии 3.2 и более ранние не поддерживаются.
Вы должны использовать последние версии всех пакетов, связанных с Flask. Flask 0.10 и Werkzeug 0.9 были первыми версиями, которые добавили поддержку Python 3.
Python 3 изменил способ обработки unicode и байтов, что усложняет, как код низкого уровня обрабатывает данные HTTP. Это в основном затрагивает WSGI-прослойки, взаимодействующие с WSGI environ данными. Werkzeug оборачивает эту информацию в помощниках высокого уровня, поэтому проблемы с кодировкой вас не должны касаться.
Основная часть работы по обновлению выполняется в библиотеках низкого уровня, таких как Flask и Werkzeug, а не в коде приложения высокого уровня. Например, все примеры в репозитории Flask работают как на Python 2, так и на 3 и не потребовали ни одной строки изменённого кода.
© 2007–2020 Pallets
Licensed under the BSD 3-clause License.
https://flask.palletsprojects.com/en/0.12.x/python3/