Невозможно подключиться к облачному хранилищу данных из локального проекта, основанного на python2.7 и django 1.4.

У меня есть django==1.4 проект (python==2.7), который я хотел запустить и внести некоторые изменения. Я не могу подключиться к облачному хранилищу данных из моей локальной кодовой базы. Сейчас, когда я запускаю проект с помощью dev_appserver.py, например:

dev_appserver.py PROJECT_NAME --enable_console

На нем работают три разных сервера:

  1. API-сервер на localhost:RANDOM_PORT
  2. Модуль по умолчанию на localhost:8080
  3. Админ-сервер на localhost:8000

Теперь я захожу на сайт http://localhost:8000/console и просматриваю интерактивную консоль, а затем запускаю какой-нибудь скрипт на питоне, например, импортирую модель User и проверяю, есть там что-нибудь или нет. А там ничего нет, почему? Потому что он соединяется с локальным AppIdentityServiceStub. И очевидно, что там нет никаких данных, пока я не создам некоторые.

Теперь я хочу подключить эту кодовую базу к моему облачному хранилищу данных, и я пробовал различные реализации, которые уже есть на stackoverflow и других платформах. Одна из них - установка переменной окружения GOOGLE_APPLICATION_CREDENTIALS на keyfile.json, которую предоставляет учетная запись службы. У меня есть keyfile.json, и я установил ее в переменную окружения, но все равно получаю подключение к локальному хранилищу данных, в котором нет данных. Подскажите, может быть, я неправильно запускаю проект? Или есть другой способ подключиться к облачному хранилищу данных из локального? Кроме того, когда я не задаю переменную env GOOGLE_APPLICATION_CREDENTIALS, появляется следующее предупреждение:

WARNING  2024-04-22 08:12:02,588 app_identity_stub.py:206] An exception has been encountered when attempting to use Application Default Credentials: File /Users/USER/keyfile.json (pointed by GOOGLE_APPLICATION_CREDENTIALS environment variable) does not exist!. Falling back on dummy AppIdentityServiceStub.

Когда я устанавливаю значение keyfile.json, это предупреждение исчезает, но все равно подключение к облачному хранилищу данных не происходит. В чем может быть причина? Что я делаю неправильно? Есть ли другой способ запустить этот код? Любая помощь будет оценена по достоинству. Спасибо

  1. Вам нужно remote_api. В документации сказано

    .

    Вы можете использовать Remote API для доступа к хранилищу данных вашего приложения из приложения, запущенного на вашей локальной машине, или из локальной интерактивной оболочки Remote API.

  2. Согласно этой документации, вам придется развернуть приложение после включения remote_api. К сожалению, по умолчанию вы не можете сделать это для Python27, так как его поддержка закончилась. Чтобы иметь возможность развертывать среды исполнения, поддержка которых закончилась, смотрите эту документацию

    .
Вернуться на верх