问题标签 [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.
python - webapp2:路由中的正则表达式
我有这样一个问题:我希望该类的一种方法来处理不同的 URI(对于 URI“/solution/add”和“solution/edit”)。所以我写了这样的路由:
而 webapp2 给出 404 错误。你能建议这个问题的解决方案吗?
当然,我可以为每个 URI 编写不同的路由,但这并不那么有趣。)
google-app-engine - 使用 webapp2 进行 URL 重定向
我正在开发一个webapp2
要部署在 Google App Engine 上的应用程序。URL 将始终以语言标识符开头,例如:
我想自动将任何不以语言标识符开头的请求重定向到相应的英文版本。例如,以下 URL 应重定向到上述 URL:
目前,我正在webapp2_extras
为每个可能的 URL 设置一个重定向,这会产生大量代码重复。问题是,据我了解,webapp2
需要在每个处理程序的基础上定义 URL 重定向。
如何将所有与正则表达式(在我的情况下为语言标识符)不匹配的请求重定向到相应的修改后的 URL(en/
在我的情况下添加)?
google-app-engine - 为什么 webapp2 auth 模型使用唯一的表?
我正在将 webapp2 auth 实现到我的代码库中,并想了解这个怪癖:
在models.py中,我看到它指出:
创建新的时,为了保证属性的唯一性
User
,我们首先Unique
为这些属性创建记录,如果一切顺利,我们可以保存新的User
记录:
对我来说,这似乎是一种非常复杂的测试唯一性的方法,老实说,我并不完全理解“create_multi”函数在做什么......这可能是我在这里有点困惑的原因。我的思考过程是:
只需快速查询一下用户名 (auth.id) 是否存在于数据存储中。如果没有,那么 put()。
我知道我遗漏了一些东西,有人可以向我解释一下吗?我有一种预感,也许代码是在那里输入的,这样如果人们想要的话,很容易拥有多个唯一性?
谢谢!
ps 显然 webapp2 代码是受这段代码启发的。
python - “TypeError: 'NoneType' 类型的对象没有 len()” 登录到 Webapp2 Auth 示例代码后
我正在尝试遵循可在此处找到的 Webapp2 的 Auth 示例:http ://code.google.com/p/webapp-improved/issues/detail?id=20
实际的 main.py 是这样的:
当我创建一个用户并尝试使用它登录时,我得到以下回溯:
我知道这不是我的 SDK,因为它也会在部署应用程序时发生,但是,我必须手动将 ndb 添加到项目中。
知道这里发生了什么吗?
python - 编码应用引擎
为什么我有这样的编码问题:
http://sandengine.appspot.com/?hl=es&device=mobile
我在 HTML 中使用 UTF8,但问题出在后端。
这是一个开源项目,您可以在此处获取代码。 https://github.com/coto/gae-boilerplate
提前致谢。
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 变量。我哪里错了?
python - 通过 appengine 数据存储中的外键元素获取
我有三个数据库表:
问题:我想过滤作者写的书ATH
,关于主题SUB
我的方法:
但这不起作用,我得到一个错误:
python - 将临时值与 appengine 模型查询集相关联
以下是我的模型:
我有两张桌子match
和team
:
在运行时,当向其中一个处理程序函数发出发布请求时,我想动态地将团队评级与查询集关联Match
并发送值,这就是我尝试做的事情:
我有一个自定义函数来获取当前团队的评分,如下所示:
麻烦:我得到错误setattr
代替setattr
我也尝试过m.rating1 = te1
,m.rating2 = te2
但即使这样似乎也不起作用。其他一切都完美无缺。
请帮忙谢谢!
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 的连接限制是什么,以及如何最好地重用数据库连接?