Невозможно подключиться к облачному хранилищу данных из локального проекта, основанного на python2.7 и django 1.4.
У меня есть django==1.4
проект (python==2.7
), который я хотел запустить и внести некоторые изменения. Я не могу подключиться к облачному хранилищу данных из моей локальной кодовой базы. Сейчас, когда я запускаю проект с помощью dev_appserver.py
, например:
dev_appserver.py PROJECT_NAME --enable_console
На нем работают три разных сервера:
- API-сервер на
localhost:RANDOM_PORT
- Модуль по умолчанию на
localhost:8080
- Админ-сервер на
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, это предупреждение исчезает, но все равно подключение к облачному хранилищу данных не происходит. В чем может быть причина? Что я делаю неправильно? Есть ли другой способ запустить этот код? Любая помощь будет оценена по достоинству. Спасибо
Вам нужно remote_api. В документации сказано
.Вы можете использовать Remote API для доступа к хранилищу данных вашего приложения из приложения, запущенного на вашей локальной машине, или из локальной интерактивной оболочки Remote API.
Согласно этой документации, вам придется развернуть приложение после включения remote_api. К сожалению, по умолчанию вы не можете сделать это для Python27, так как его поддержка закончилась. Чтобы иметь возможность развертывать среды исполнения, поддержка которых закончилась, смотрите эту документацию
.