Основываясь на языке вашего вопроса, я думаю, что вам действительно нужен ответ на большую картинку, а не какой-либо конкретный код. Поэтому:
У вас есть настольное приложение. Это работает на каком-то настольном компьютере.
У вас есть приложение Google App Engine с хранилищем данных. Это выполняется в центрах обработки данных Google.
Это не тот компьютер. Следовательно, они должны общаться по сети в некотором роде - это недостающая деталь, которую вы ищете.
Поскольку GAE разработан для создания веб-приложений, я рекомендую вам подумать об этом как о ситуации «веб-службы», то есть ваше настольное приложение отправляет HTTP-запросы вашему приложению GAE. (Ситуация упрощена в случае общего дела, потому что вы пишете как клиент, так и сервер.)
Я рекомендую вам прочитать о проектировании простых веб-сервисов и делать все, что подойдет вашему приложению.
Одно важное предупреждение: Если ваше приложение GAE только когда-либо не имеет один пользователь, вы должны не просто написать мост, который дает доступ к хранилищу данных через HTTP, потому что тогда каждый может внести любые изменения в чужие данные. Как сказано для многопользовательской игры: не доверяет клиенту, т. Е. Принимает только сетевые запросы, которые имеют смысл в соответствии с правилами вашего приложения, и не ожидайте, что клиент выполнит эти правила. Это связано с тем, что каждый может делать запросы к вашему приложению GAE, используя что-то, отличное от вашего настольного приложения, поэтому вы должны предположить, что можете получать произвольные запросы. Это фундаментальный характер Интернета.
Например, в простом случае многопользовательского приложения, пользователи которого не взаимодействуют друг с другом с помощью приложения, это означает, что каждый запрос, который, скажем, обновляет запись, должен обновлять только запись , которая принадлежит к зарегистрированному пользователю, а не к любому другому пользователю.
Вы хотите развернуть все ваше приложение на GAE или только на некоторые объекты? – AlvinArulselvan
@AlvinArulselvan Я просто хочу использовать это приложение для отправки и получения данных одного вида из хранилища данных. Текущая база данных используется в приложении iOS, и это настольное приложение предназначено для того, чтобы мои нетехнические участники проекта могли легко добавлять новые данные. – sourdesi
Вы пытались загрузить данные в Datastore? Это версия гостевой книги Python ... Это общий взгляд на datatstore ... https: //developers.google.com/appengine/docs/python/gettingstartedpython27/usingdatastore Perosnally я просто использую Eclipse для развертывания в GAE и запускаю его в Интернете. Затем ваши объекты DAO помещаются в хранилище данных, как показано в гостевой книге – AlvinArulselvan