问题标签 [webapp2]

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 投票
2 回答
2353 浏览

python - webapp2:路由中的正则表达式

我有这样一个问题:我希望该类的一种方法来处理不同的 URI(对于 URI“/solution/add”和“solution/edit”)。所以我写了这样的路由:

而 webapp2 给出 404 错误。你能建议这个问题的解决方案吗?

当然,我可以为每个 URI 编写不同的路由,但这并不那么有趣。)

0 投票
3 回答
1285 浏览

python - 有任何 App Engine 样板可用于节省基本功能的时间吗?

是否有任何项目提供使用 webapp2 构建应用程序的基本功能,包括:注册、登录、注销、会话以及任何可以节省开发时间的项目,以及模板和 python 2.7 的首选 Jinja2

我知道两个(12),但我正在寻找替代品。

0 投票
2 回答
662 浏览

google-app-engine - 使用 webapp2 进行 URL 重定向

我正在开发一个webapp2要部署在 Google App Engine 上的应用程序。URL 将始终以语言标识符开头,例如:

我想自动将任何不以语言标识符开头的请求重定向到相应的英文版本。例如,以下 URL 应重定向到上述 URL:

目前,我正在webapp2_extras为每个可能的 URL 设置一个重定向,这会产生大量代码重复。问题是,据我了解,webapp2需要在每个处理程序的基础上定义 URL 重定向。

如何将所有与正则表达式(在我的情况下为语言标识符)不匹配的请求重定向到相应的修改后的 URL(en/在我的情况下添加)?

0 投票
1 回答
516 浏览

google-app-engine - 为什么 webapp2 auth 模型使用唯一的表?

我正在将 webapp2 auth 实现到我的代码库中,并想了解这个怪癖:

models.py中,我看到它指出:

创建新的时,为了保证属性的唯一性User,我们首先 Unique为这些属性创建记录,如果一切顺利,我们可以保存新的User记录:

对我来说,这似乎是一种非常复杂的测试唯一性的方法,老实说,我并不完全理解“create_multi”函数在做什么......这可能是我在这里有点困惑的原因。我的思考过程是:

只需快速查询一下用户名 (auth.id) 是否存在于数据存储中。如果没有,那么 put()。

我知道我遗漏了一些东西,有人可以向我解释一下吗?我有一种预感,也许代码是在那里输入的,这样如果人们想要的话,很容易拥有多个唯一性?

谢谢!

ps 显然 webapp2 代码是受这段代码启发

0 投票
1 回答
3010 浏览

python - “TypeError: 'NoneType' 类型的对象没有 len()” 登录到 Webapp2 Auth 示例代码后

我正在尝试遵循可在此处找到的 Webapp2 的 Auth 示例:http ://code.google.com/p/webapp-improved/issues/detail?id=20

实际的 main.py 是这样的:

当我创建一个用户并尝试使用它登录时,我得到以下回溯:

我知道这不是我的 SDK,因为它也会在部署应用程序时发生,但是,我必须手动将 ndb 添加到项目中。

知道这里发生了什么吗?

0 投票
1 回答
110 浏览

python - 编码应用引擎

为什么我有这样的编码问题:

http://sandengine.appspot.com/?hl=es&device=mobile

我在 HTML 中使用 UTF8,但问题出在后端。

这是一个开源项目,您可以在此处获取代码。 https://github.com/coto/gae-boilerplate

提前致谢。

0 投票
1 回答
347 浏览

python - 使用 webapp2 在 url 中有 slug

问题:我从 jQuery 向服务器发送一个 post 请求,我调用的 url 是这样的:/get_post_data/my-custom-slug意思是我向localhost:8080/get_post_data/my-custom-slug. 但这可能会/my-custom-slug-two根据用户在模板中单击的位置而改变。我希望 url 路由器捕获 slug 和该 url 的处理函数以获取 slug 并基于 slug,我会在我的数据库中调用一些模型来获取一些数据并将其发回。

解决方案策略: 考虑到上述内容,这是我设计 url 路由器的方式:

以下是 url 处理函数:

问题是:理想情况下输出应该是my-custom-slug ,但问题是我没有在处理函数中得到 my_slug 变量。我哪里错了?

0 投票
2 回答
720 浏览

python - 通过 appengine 数据存储中的外键元素获取

我有三个数据库表:

问题:我想过滤作者写的书ATH,关于主题SUB

我的方法:

但这不起作用,我得到一个错误:

0 投票
1 回答
99 浏览

python - 将临时值与 appengine 模型查询集相关联

以下是我的模型:

我有两张桌子matchteam

在运行时,当向其中一个处理程序函数发出发布请求时,我想动态地将团队评级与查询集关联Match并发送值,这就是我尝试做的事情:

我有一个自定义函数来获取当前团队的评分,如下所示:

麻烦:我得到错误setattr代替setattr我也尝试过m.rating1 = te1m.rating2 = te2但即使这样似乎也不起作用。其他一切都完美无缺。

请帮忙谢谢!

0 投票
4 回答
5021 浏览

python - 在 Google Cloud SQL (GAE) Python 应用程序中管理数据库连接的好方法是什么?

我只是在学习 Google App Engine,并试图找出一种管理我的数据库与 Google Cloud SQL 实例的连接的好方法(如果你没有使用过 GC-SQL,基本上,它是云中的 MySQL,有一些限制)。

我正在使用带有 webapp2 框架的 python (2.7) GAE 环境来处理请求。我知道常见问题解答说建议对每个请求都建立与数据库的新连接,但我不知道关闭连接的推荐方法是什么。每次我在开发过程中尝试删除表时,GC-SQL 挂起并且“显示进程列表”显示有一堆进程(可能是因为我没有关闭数据库)并且其中一个正在等待锁定(可能是试图删除表的过程)。这很烦人,迫使我重新启动 GC-SQL 实例(我想就像重新启动 mysql-server 服务)。我认为偶尔也会出现数据库故障,这与我并没有真正关闭数据库连接这一事实有关。

因此,例如,我是否应该在我的 webapp2.Requesthandler 子类实例上有一个析构函数来断开与数据库的连接?GAE 对象有时似乎会被缓存,所以这也是需要考虑的事情。我想我可以为每个查询连接/查询/断开连接,但这似乎不是最理想的。

我知道这是一个模糊的问题,但我希望在这方面玩过的人可以给我一些建议。

提前致谢!

更新: 我尝试使用 Shay 的答案作为起点,围绕需要光标的方法实现包装器。我收到 GAE 错误。这里有一个新的问题:App Engine 对 Google Cloud SQL 的连接限制是什么,以及如何最好地重用数据库连接?