问题标签 [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 回答
267 浏览

python - 如何使用 Python 2.5 在 Google App Engine 中使用 webapp2?

我想在 Python 2.5 下使用webapp2,这是 Python 2.7 的默认设置。这可能吗?如何?

0 投票
1 回答
5204 浏览

python - 如何清理这个 jinja2 和/或布尔表达式

如您所见,表达式变得混乱:

我尝试的另一个选项是在循环中放置两个嵌套的 if 语句来处理两个过滤器,但是嵌套变得很大。

什么是最优雅的?

0 投票
8 回答
4415 浏览

python - 允许
使用 Google App Engine 和 Jinja2 进行标记

在我的网络应用程序中,用户可以发表博客文章。当我显示博客文章时,没有显示换行符,因为我没有用<br>标签替换新行。问题是我在 Jinja 中打开了自动转义,所以<br>标签被转义了。我不想暂时禁用自动转义,我想专门允许<br>标签。我该怎么做?

0 投票
1 回答
249 浏览

python - 为您的 Python 博客生成 XML/Feed

我一直在尝试在我的博客中添加 RSS 提要(webapp2 应用程序 - Jinja2 模板),这就是我所拥有的:

xmltemplate.xml 看起来像这样:

当我迁移到相关页面时,我在浏览器中得到的/feeds/all.atom.xml 只是一个带有标记的 html 页面。它看起来不像 XML 页面在浏览器中的样子。我在这里做错了什么?这是演示

0 投票
1 回答
732 浏览

python - 通过 GAE 上的 webapp2 返回大型/流式响应?

我正在为 GAE 构建一个 Web 应用程序,登录用户可以在其中下载潜在的大文件。我如何构建这样的响应(或彗星响应)?我相信 webapp2Response对象完全缓冲并且没有flush().

0 投票
1 回答
1157 浏览

python - python Google App Engine:Webapp2:身份验证

我正在为我的一个项目使用自定义用户帐户,并且正在使用 webapp2 提供的用户模型和身份验证。一切运行完美,但我被困在身份验证不成功的部分。

例如:

我可以登录用户,但是如果用户提供了错误的用户名或密码,就会出现问题。如果用户提供任何错误的凭据,则会引发服务器端错误。

0 投票
1 回答
2397 浏览

google-app-engine - App Engine 401/403 状态代码在 WebApp2 上不起作用

当用户尝试访问他们无权访问的内容时,我正在尝试提高 401/403 状态。我使用了Webapp2 Exceptions示例,它为 404/500“自然”事件生成正确的错误代码。比如去http://localhost:8080/nourl 会生成正确的 404 并且搞乱代码会生成 500。但是当我使用下面的方法设置代码时,我会看到代码在控制台,但它没有显示在浏览器中。EG 如果您将 self.error() 留空,它会生成正确的 500 代码。如果您使用 self.error(500) 控制台输出:

但是浏览器是完全空白的。以下是展示此行为的示例应用程序。只需将 self.error() 行更改为所需的代码并运行。预期的结果是它会根据提供的代码生成对浏览器的正确响应,而不仅仅是在发生“自然”事件(例如 404)时。

主文件

应用程序.yaml

0 投票
2 回答
3051 浏览

unit-testing - 如何对从 webapp2 请求处理程序传递给 jinja2 模板的模板变量进行单元测试

我正在尝试测试我的 webapp2 处理程序。为此,我认为向处理程序发送请求是个好主意,例如:

问题是,响应主要是一堆 HTML 等。

我想查看在转换为 HTML 之前从处理程序传递给我的 jinja2 模板的内容。

我希望我的测试能够达到处理程序类代码中的状态。我不想看到某些变量在响应处理程序中的样子,然后我想看看 dict 模板在传递给 render_to_response() 之前的样子

我想测试这些变量是否具有正确的值。

到目前为止,这是我的测试代码,但我被卡住了,因为 response = request.get_response() 只是给了我一堆 html 而不是原始变量。

这是我的处理程序:

这是我的基本处理程序:

也许我对如何进行单元测试有错误的想法,或者我应该以一种更容易测试的方式编写我的代码?或者有什么方法可以获取我的代码状态?

此外,如果有人要重新编写代码并更改变量名,那么测试就会中断。

0 投票
4 回答
12435 浏览

python - 如何进行重定向并保留查询字符串?

我想进行重定向并保留查询字符串。像self.redirect加上发送的查询参数之类的东西。那可能吗?

0 投票
1 回答
468 浏览

google-app-engine - Webapp2 自定义标签

我正在从 webapp1 迁移到 webapp2,从 python 2.5 迁移到 python2.7 我有一些我使用的自定义标签

并注册:

和相应的装饰器和其他一切工作正常

现在我需要使用没有 template.register 的 webapp2 .....

我试过这样做:http ://www.john-smith.me/Tag/webapp2 但它没有用

谢谢