обновление с python2.7 до python3.7 в google app engine и хранилище данных ndb - PullRequest
0 голосов
/ 05 ноября 2019

У нас есть приложение на Python 2.7 в стандарте движка приложений Google. Мы планируем перенести приложение на python 3.7 из-за прекращения поддержки python 2.7.

Мы используем библиотеку ndb для доступа к хранилищу данных.

Согласно документации здесь itговорит, что мы должны «рассмотреть» использование Cloud NDB вместо клиентской библиотеки в режиме Datastore.

Мой вопрос - опция «Клиентская библиотека в режиме Datastore» - опция для приложений, мигрирующих из хранилища данных python2.7 / ndb в python 3.7 / Firestore DatastoreРежим? Могу ли я использовать его вместо «Cloud NDB»? Причина в том, что если мы собираемся перейти на python 3.7, мы могли бы также использовать новейшую библиотеку (клиентская библиотека модели Datastore) вместо «Cloud NDB».

Ответы [ 2 ]

2 голосов
/ 06 ноября 2019

Облачная NDB спроектирована так, чтобы быть максимально приближенной к полной замене App Engine NDB, чтобы упростить миграцию для существующих пользователей. По сути, это уровень совместимости для API библиотеки NDB, созданный поверх клиентской библиотеки режима Datastore. Если вы предпочитаете полностью пропустить слой NDB и напрямую использовать клиентскую библиотеку режима Datastore, вы, безусловно, можете это сделать.

0 голосов
/ 06 ноября 2019

NDB в настоящее время "обновляется" для работы с Python 3.7. В настоящее время он находится в бета-версии и поэтому определенно не рекомендуется для производственных целей, хотя в значительной степени находится в продвинутом состоянии. Вы не сможете просто вставить его без каких-либо настроек, поскольку некоторые «глубокие» функции отбрасываются, но вы все равно можете быть удовлетворены его текущим состоянием. Попробуйте изучить исходный код: https://github.com/googleapis/python-ndb

...