Я изучал Python, и теперь я хотел бы изучить веб-структуру на основе Python. Я рассматриваю Google App Engine и Django. Какой из них выбрать? Каковы их уникальные особенности и кривые обучения?
Google App Engine или Django?
Ответ 1
Google App Engine - это инфраструктура, на которой вы можете "создавать и размещать приложения". Хотя он и не является базой веб-приложений, он обеспечивает простую структуру веб-приложений под названием webapp (частично построенный поверх другой фреймворка WebOb).
Существует множество подробных сообщений о выборе платформы веб-приложений на основе Python:
- Аналогичный вопрос SO: Django против других веб-фреймворков python
- Список фреймворков на основе Python с короткими описаниями
- Вы можете много узнать о том, что составляет веб-фреймворк и какие варианты доступны в отличной серии Nick Johnson, которая начинается с Написание собственной веб-структуры для App Engine
Ответ 2
Вы можете выбрать оба из djangoappengine из всех нажатых кнопок.
Ответ 3
Если вы планируете использовать Django в приложении, то, скорее всего, вы захотите использовать Djangos ORM. Это означает, что вы, вероятно, будете смотреть на Django non-rel. Однако есть несколько вещей, которые следует учитывать:
-
Django non-rel запускает несколько версий за последней версией django, поэтому некоторые современные функции (такие как поддержка расширенного часового пояса) не поддерживаются, на данный момент вам просто нужно подождать.
-
Django non-rel не поддерживает некоторые функции, такие как API транзакций Django, и ни один из рабочих модулей транзакций для собственных приложений не работает.
так что в целом, отлично подходит для небольших простых проектов, но когда ситуация усложняется, django non-rel не подходит.
Ответ 4
Я считаю, что Django лучше, потому что он обеспечивает большую гибкость с функциями, а также с хостами. В Djangobook.com есть очень хороший учебник.