无法从基于python2.7和django 1.4的本地遗留项目连接到云数据存储

问题描述 投票:0回答:1

我有一个

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
并浏览交互式控制台,然后运行一些 python 脚本,例如导入用户模型并获取是否有任何内容。而且没有,为什么?因为它连接到本地
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 时,此警告消失,但仍然没有连接到云数据存储。可能是什么原因?我究竟做错了什么?还有其他方法可以运行这段代码吗?任何帮助表示赞赏。谢谢

python django python-2.7 google-app-engine google-cloud-datastore
1个回答
0
投票
  1. 你需要的是remote_api

  2. 根据该文档,您必须在启用remote_api后部署您的应用程序。不幸的是,默认情况下,您无法对 Python27 执行此操作,因为它已达到支持终止状态。为了能够部署已达到支持终止的运行时,请参阅此文档

© www.soinside.com 2019 - 2024. All rights reserved.