问题标签 [dev-appserver-2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3114 浏览

google-app-engine - --address=0.0.0.0 参数在升级到 App Engine 1.7.6 后不起作用

我刚刚升级到最新版本的 App Engine,这通常是一件好事并且可以正常工作。现在,当我尝试启动 dev_appserver(新的多线程版本)时,我得到:

dev_appserver.py:错误:无法识别的参数:--address=0.0.0.0

我已经查看了新参数,但没有看到我需要将此参数更改为什么,以便我仍然可以使用我真正喜欢使用的 machineName.local:port 语法通过我的网络访问 dev_appserver。

有任何想法吗?


Google 指出我可以在短期内使用 old_dev_appserver.py。这是很好的反馈。我也在寻找长期解决方案。

0 投票
1 回答
464 浏览

google-app-engine - devappserver2、remote_api 和 --default_partition

要使用原始 dev_appserver 在本地访问远程数据存储,我将设置 --default_partition=s 如此处所述

2013 年 3 月,Google 将 devappserver2 设为默认开发服务器,它不支持 --default_partition 导致原始的、可怕的:

似乎前几个请求得到了正确的处理

然后随后的请求导致调用 /_ah/warmup 然后

文档特别提到了相关主题,但似乎适用于 dev_appserver此处

警告!不要从环境变量中获取 App ID。开发服务器模拟生产 App Engine 服务。它执行此操作的一种方法是将字符串 (dev~) 预置到 APPLICATION_ID 环境变量中,这类似于使用 High Replication Datastore 的应用程序在生产中预置的字符串。您可以使用 --default_partition 标志修改此行为,选择“”值以匹配生产中的主从选项。Google 建议始终使用 get_application_id() 方法获取应用程序 ID,并且永远不要使用 APPLICATION_ID 环境变量。

0 投票
1 回答
561 浏览

google-app-engine - 为什么 GAE dev_appserver 只设置 ETag,而不设置 Expires HTTP 标头?

文件和文件夹结构

我有以下目录结构。

应用程序.yaml

处理程序的app.yaml配置static_dir设置为不同的到期时间。

HTTP 标头

/static/css - 第一次

/static/css - 后续请求

问题

在初始请求中,Expires标头设置为Fri, 01 Jan 1990 00:00:00 GMT过去。
我认为它应该"15m"至少基于app.yaml.

但所有后续请求仅使用ETag来获取HTTP 304 Not Modified.
标题Expires完全丢失。

难道我做错了什么?

谢谢,

0 投票
1 回答
339 浏览

python - Google AppEngine Python OSError“打开的文件太多”在启动时

我正在使用在 OSX、python2.7 和 GAE 1.8.8 上的 VM 中运行的 ubuntu 13.10。

启动 dev_appserver.py 会导致以下错误:

有任何想法吗?

0 投票
1 回答
2604 浏览

python - 我无法创建处理“dev_appserver.py”的 Google Cloud Storage 文件。

我发现了一个错误,如下所示。

例如,这是我的自定义 GCS 客户端类。

仅使用多字节文件名时,我在上面发现了一个错误。

使用 ascii 的文件名时,我没有发现任何错误。

我正在使用https://developers.google.com/appengine/docs/python/googlecloudstorageclient/download上提供的“GCS 客户端库(Python)” 。

我的 dev_appserver.py 版本是 Development SDK 1.9.6,这适用于 MacOS X Marve ..(?忘记了)。

有一些解决方案吗?

0 投票
1 回答
655 浏览

python - 为什么我对结构化属性的查询因 BadFilterError 而失败?

我不明白如何过滤结构化属性

我不断出现错误:

我正在尝试在我的测试设置中创建一个实体。

我正在使用GAE 教程中的代码。

这是模型:

这是一个简单的查询:

这是我在functional_tests.py 中的测试代码:

0 投票
2 回答
1582 浏览

python - Google 的 App Engine SDK 和 Cloud SDK 是什么关系?

我正在开发 Google App Engine 应用程序,并且遇到对App Engine SDKCloud SDK的引用。

这两个 SDK 是如何相互关联的?

两者之间肯定有一些重叠。有一个dev_appserver.py并且appcfg.py两者都是。我可以使用 运行开发服务器dev_appserver.py,也可以使用gcloud preview app run.

为什么有两种工具可以做同样的事情?一个被弃用而有利于另一个?是否有合并工具集的路线图,或者它们将被并行维护?我需要两者,还是只需要一个?

似乎 Cloud SDK 是两者中更通用的。但它是超集吗?即我可以在 App Engine SDK 中使用 Cloud SDK 做任何我能做的事情吗?

我对这种混乱且无证的设置感到非常困惑。

0 投票
1 回答
443 浏览

python - AppEngine Paypal 集成在本地主机上提供 SSLCertificateError,使用 Python

我正在将paypalrestsdk集成到我的 AppEngine 项目中。当我使用本地 dev_appserver尝试在 PayPal 沙箱上创建付款时,出现以下错误:

所以,我试图提供正确的 pem 文件,从这里下载并设置正确的ssl_option属性:

这里有 PayPalRestSDK 文档,其中提供了有关如何提供证书的详细信息。我已经仔细检查了创建的路径是否正确。

我在这里找到了一个关于类似问题的错误报告。

另外,我尝试了此处建议的解决方案,但仍然无法正常工作。

在实时实例上,在 apppot 上,这一切都完美无缺

这是我的 requirements.txt 的相关部分:

有没有人有同样的问题?

0 投票
1 回答
1729 浏览

python - 在不同的端口上使用 dev_appserver.py 运行多个服务

我有一个具有休息端点和网络端点的应用程序。

我想使用 dev_appserver.py 在本地运行 REST 和 WEB 服务

我试过以下

dev_appserver.py rest_app.yaml --port=5010 --admin_port=8000

dev_appserver.py web_app.yaml --port=5011 --admin_port=8001

我在我的一项服务(休息服务)上看到以下错误

我是否需要做任何特别的事情来确保这两个服务都可以在没有任何条件的情况下读取/写入共享数据库(或类似的坏事!!)

我的目标是在本地运行多个服务(在这种情况下是 rest 和 web),并且这些服务应该是数据。什么是最好的方法(在本地使用 dev_appserver.py)和 GAE 本身(这将在我将应用程序推送到 GAE 时出现:D)

0 投票
1 回答
239 浏览

python - Python Google App Engine 中的隐式 dict 到 ndb.Model 转换

我遇到了这个功能(?),其中字典被隐式转换为 ndb.Model 对象

我有以下 ndb.Model 类

在一个地方我不小心传入了一个字典

user.dob = {"day": 12, "month": 10, "year": 1983}

它没有抱怨,看起来很有效。

这是意料之中的,还是我预计以后会遇到问题(因为这种行为没有记录在案并且预计会随时中断)