Платформа веб-разработки Python для пользователя python 3.1

Я изучал Python в течение некоторого времени теперь. В то время как запуск этого "Python изучения" пытается, я решил изучить последние и самые большие 3,1 версии Python. Я сожалею об этом решении теперь, потому что я хотел попробовать руки на некоторые платформы веб-разработки Python, и похоже, что многие из них еще не поддерживают 3.1, и похоже, что им могли бы потребоваться годы для поддержки новой версии Python особенно Django и TurboGears. Это действительно неутешительно. Поэтому ТАК пользователи, сделайте у Вас есть любая рекомендация для веб-платформы для меня, который работает 3.1 и поддерживает некоторые современные (я предполагаю, что никогда не буду учиться ;-)) веб-функции платформы как MVC/ORM/URL, Направляющий/Кэширующий и т.д.

10
задан Cœur 13 August 2017 в 16:01
поделиться

5 ответов

Python 2.6 и Python 3.1 на самом деле не так уж и отличаются, я просто предлагаю вам изучить оба, тем более что обе ветви Python будут сосуществовать какое-то время ... так что лучше просто изучить небольшие различия. Документ « Что нового в Python 3.0 » объясняет большинство различий между 2.6 и 3.0.

1
ответ дан 4 December 2019 в 00:23
поделиться

Как и другие, я предлагаю вам начать с Python 2.6.x - Python 2.7 будет выпущен этим летом, хотя вы можете получить альфа- или бета-версию Cегодня.

Хотя Python 3.x обратно несовместим с 2.x, синтаксис Python не будет неузнаваемым ... почти все очень похоже на 2.x, но легко сломать код, когда print превращается из оператора в функцию. Так что пока не беспокойтесь о Python 3. Как уже упоминалось, вы можете сразу начать работу с множеством веб-фреймворков, которые работают в Python 2.x.

Кроме того, только из-за нумерации НЕ обманывайтесь, думая, что Python 2 в любом случае устарел, и что вы не можете последовательно следить за временной шкалой. Другими словами, Python 2.7 будет новее Python 3.0 и 3.1. (Версия 3.2 не будет выпущена до конца этого года.) И снова Python 2 НЕ был завершен - и 2.x, и 3.x активно разрабатываются.

Промышленный мир все еще работает на Python 2.x; Появление 3.x является напоминанием о том, что следующее поколение уже здесь, и это время, когда вся инфраструктура и фреймворки нижнего уровня должны начать свою работу по переносу, чтобы мы все в конечном итоге перешли.

Если вы хотите узнать больше о взаимосвязях между Python 2 и Python 3, а также об изменениях / различиях между ними, а также о сроках и миграции, вы можете прочитать эту онлайн-статью, которую я написал ранее в этом году:

«Python 3: эволюция языка программирования»
http://www.informit.com/articles/article.aspx?p=1328795

Я также выступал на эту же тему на PyCon 2010 в феврале. Вы можете получить доступ к видео и презентации слайда здесь:
http://us.pycon.org/2010/conference/schedule/event/29/

3
ответ дан 4 December 2019 в 00:23
поделиться

Там (являются) фактически портом Django на Py3k.

http://bitbucket.org/loewis/django-3k/

Я также хорошо помню, как читал ветку об университетском проекте по переносу Django на py3k в списке рассылки django-developers, но я не могу найти нить в данный момент.

РЕДАКТИРОВАТЬ Вот оно:

https://bitbucket.org/fiji/django-3k/

Проект возглавляют студенты Университета Торонто. : -)

ENDEDIT

Запрос чего-то вроде "Django py3k port" дает некоторые полезные результаты.

Также посмотрите эти URL:

1
ответ дан 4 December 2019 в 00:23
поделиться

CherryPy 3.2 (работа над которой еще продолжается) будет работать на Python 3.x

Bottle также может работать на Python 3.x после использования на нем 2to3 . Легко сделать, и это действительно работает. Однако Bottle не является «законченным фреймворком», но его легко использовать.

Редактировать:

Я использовал Bottle в Python 3.1, Python 3 без стека.1, если быть точным, для игры, над которой я медленно работаю. Но на работе я просто использую Python 2.6. И скоро я буду использовать Webpy.

Сайт, над которым я работаю, написан на PHP, но когда мне нужно добавить новую функцию, которую я могу легко отделить от всего кода PHP, я сделаю это на python. Несмотря на то, что я работаю с PHP почти каждый день и использую Python всего несколько раз в месяц, я все равно могу выполнять задачи быстрее на Python, чем на PHP :)

2
ответ дан 4 December 2019 в 00:23
поделиться

Как насчет попробовать Python2. 7, многие функции python 3.x недавно были перенесены в 2.7, такие как OrderedDict, более быстрые io модули, set comprehensions, dict comprehensions, и т.д...

И Python 2.7 работает без проблем с магистральной версией django 1.2, по моему опыту.

На мой взгляд, изучение нового фреймворка займет больше времени, чем переход с Python2.x на Python3.x, поэтому выберите один фреймворк, и просто продолжайте использовать python 2.x и переходите на 3.x, когда придет время.

5
ответ дан 4 December 2019 в 00:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: