问题标签 [app.yaml]

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 投票
0 回答
99 浏览

python - Google App Engine app.yaml 不适用于旧版 Python 2.5 主/从应用程序

拥有运行 Python 2.5 和 Master/Slave 的旧版 GAE 应用程序。

试图让 url 路由工作,这就是我所拥有的app.yaml

希望它可以与以下网址一起使用:

但我不断收到404错误

根据应用引擎文档,这应该可以工作。

有任何想法吗?

0 投票
4 回答
3909 浏览

python - 谷歌应用引擎 | 蟒蛇 | 应用程序.YAML

我是 Google App Engine 以及 Python 网络开发的初学者。在制作了一个基于 Python 的小型应用程序后,过去 6 天我一直在尝试将其上传到 GAE。下面的“app.yaml”文件给出了之后给出的错误。

APP.YAML(更新)


使用 Python 2.7.3 时的 Google App Engine 出现以下错误

GAE 上的 YAML 错误


如果有人能帮助我,我将非常感激,尤其是在美国“感恩节”这一天!;-)


更新

“app.yaml”文件已按照建议使用间距进行了更新。但它仍然给出同样的错误。

我什至在这里尝试过,它给出了同样的错误: Link > http://yaml-online-parser.appspot.com/

0 投票
2 回答
1569 浏览

python - Google App Engine yaml 文件配置

我在 Google App Engine 中使用图像、html 文件和 javascript 时遇到问题。我的应用程序文件夹中有一个名为 static 的文件夹。在静态文件夹中,我还有 3 个名为“images”、“html”和“javascript”的文件夹。我的 app.yaml 的处理程序部分如下,

我尝试使用以下方式访问图像,

我使用 jinja2 渲染一个 html,

我收到一个错误,找不到 jinja 的模板,也找不到我的图像。我认为这是使用 Google App Engine 上传和使用文件的正确方法,但显然我错了。

我可以通过 Google App Engine 使用文件夹中的文件的正确方法是什么?

0 投票
2 回答
1401 浏览

google-app-engine - App Engine 忽略我的源代码更新和我的 app.yaml 文件

我的 AppEngine 应用程序在我的桌面计算机上的开发服务器上运行良好,但我无法在 Google 的服务器上获取版本以关注我的源代码更新。

这是最有说服力的例证。我的 app.yaml 文件开始为:

最后一行将所有非静态 URL 路由到 main.py 文件。我们将这个版本的 main.py 称为“旧”版本。

在我对 main.py 进行了一些常规更改(从而创建了“新”版本)之后,问题就开始了。“新”版本在我的 localhost 机器上运行良好,但在我部署到 GAE 后,它的更改无法通过 Big Internet 提供。相反,GAE 服务于由“旧”main.py 计算的页面。有时退出 GAE Launcher 并重新启动会有所帮助,但现在(几个小时)没有效果。即使机器重新启动。

因此,为了进行实验,我将 app.yaml 的最后一行更改为:

我重新部署到 GAE,当我访问我的网站时,我得到一个 500 错误——正如预期的那样——因为项目中没有 main2.py 文件。

所以我将“新”的 main.py 磁盘文件重命名为 main2.py,重新部署到 GAE,然后 500 错误消失了——也如预期的那样。

但这就是奇怪的地方。这个刚刚上传的 main2.py 文件是“新”的 main.py,只是重命名了。但是,GAE 提供的页面是由“旧”main.py 计算的页面!

我已清除浏览器缓存。我什至启动了一个尘土飞扬的 Opera 副本,它从未见过该项目提供的 URL,而且它也显示“旧”main.py 创建的过时页面内容。

我已经使用 App Engine 几年了。一周前我从来没有遇到过这样的麻烦。我最近将 Launcher 更新到 1.7.3 (Mac OS X 10.6.8)。起初我以为我的 Launcher 不知何故损坏了,但 app.yaml 实验表明它是 GAE 本身的东西。我的 GAE Launcher 中有很多项目,我真的不想进行全新安装。

我敢打赌,当我听到你的想法时,我会感到尴尬,但我已经没有想法了。

附录:用户 dragonx 建议缓存可能是问题的根源,现在我想起来了,这确实是在我使用 Google Domains 服务为应用程序配置自定义域之后开始的。但是,根据 ,这里curl -D是我的应用程序主页上的标题:

看起来缓存已关闭。尽管如此,我还是找不到如何返回 Google Domains 服务并关闭缓存。:-(

附录#2:我将我的文件作为不同的应用程序上传(即我被允许的 10 个应用程序中的另一个)。他们提供更新。但是,当我对新上传的文件进行更改时,这些更改并没有出现。因此,似乎无论出现什么问题,它都会影响我用户帐户下的所有应用程序。

0 投票
1 回答
2993 浏览

google-app-engine - GAE 通过 app.yaml、python 装饰器或 users.get_current_user 强制登录?

我在我的 app.yaml 配置文件中为 GAE 应用程序使用了“登录”选项。看起来像这样:

更新(根据bossylobster的建议):我希望用户始终登录(未签名的用户不能做任何事情),我需要知道用户是谁。实际上,我需要 OAuth2 凭据才能与 Google API 进行通信(例如,我需要使用 Google Profiles API 获取一些用户信息,并使用 Google Calendar API 写入用户的日历)。最后,我需要一个管理员用户来执行一些操作(比如创建新域的用户,使用 Google Provisioning API)

我正在使用 google-api-client 库,并使用 oauth2 装饰器。然后,在我的 RequestHandlers 中,我有这个:

最后,我读到了另一种方法:

处理用户身份验证以满足我的需求的最佳方法是什么(请参阅更新)?

提前谢谢了

0 投票
1 回答
1140 浏览

google-app-engine - 为静态 HTML 文件定义 CharSet

我只是尝试了几次为从 Google App Engine 提供的静态文件定义字符集,但都失败了。

文件确实在文件的标题部分包含正确的 meta-equiv 标记:

但它没有作为标题传递,浏览器需要从实际文档中获取它。

当然,如果我使用脚本(或 Python Google App Engine 程序),那么我可以将其作为响应标头正确传递。

我试图添加到 app.yaml 文件行:

但是 appcfg.py 只是告诉我:URLMap 类型的对象的意外属性“http_headers”。在“9oxnet/app.yaml”中,第 41 行,第 5 列

0 投票
1 回答
684 浏览

python - 加载应用程序配置时的 Python 2.7 致命错误:未知的 url 处理程序类型

我在尝试运行 helloworld 应用程序时遇到以下错误

app.yaml代码如下:

0 投票
0 回答
156 浏览

python - python gae阻止访问mac或linux上的静态文件,但不是windows

我在从 Windows 转换到 linux 或 mac 开发环境时遇到问题。我已经尝试过 linux 和 max 来调试我遇到的问题。

我有一个在 Windows 本地工作的小型 gae python 项目。但是在我将它移到 linux 或 windows 之后,我收到一个错误,上面写着

这是我的 app.yaml 文件的副本

我相信问题来自

我这里有一堆python代码/html代码/javascript和css。

0 投票
1 回答
98 浏览

python - Google AppEngine 的 Python 脚本处理程序

我正在编写一个应用程序引擎应用程序来使用谷歌应用程序引擎中可用的 urlfetch 获取 url 内容。

但是在 app.yaml 文件中,我对脚本句柄有疑问

我发现有些人使用脚本名称作为 myScript.py 而有些教程使用 myScript.app

两种用途有什么区别?

0 投票
1 回答
1370 浏览

google-app-engine - Google App Engine (Python) app.yaml urlhandler 不起作用

我正在尝试使用 python27 的谷歌应用引擎。

helloworld.py 和 main.app 具有来自官方文档的相同代码,几乎没有区别(响应字符串)。

我的结果:1.“~”,响应来自“main.app”。2. "~/favicon.ico",响应来自"favicon.ico"。3.“~/hello”,响应为“404”。4.“~/something”,响应为“404”。

对不起,发布这个问题,“〜”为"http://localhost:8080"

为什么3和4不能处理?有什么不对?