问题标签 [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 投票
1 回答
397 浏览

javascript - 提交表单时如何启用后退按钮

我有一个相当高级的表单,可以发布到预览页面: 在此处输入图像描述

按下继续时到达的预览页面如下所示 在此处输入图像描述

现在我想实现“返回并编辑广告”按钮,但只是 javascript history -1 没有这样做,因为不记住表单字段。我在进行预览时将字段写入数据存储区,如果用户返回,它可能是带有新 id 的全新提交,并且旧实体不会被发布,因为它具有变量 submit=false 或类似的变量。

现在我无法使用 javascript 启用后退按钮,您知道如何实现我的按钮“返回并编辑广告”吗?

我正在使用 wtforms、jinja2 模板和 webapp2。

0 投票
1 回答
471 浏览

python - GAE 的 webapp2 i18n 无法识别 django 模板 {% trans %} 标签

我正在尝试将 i18n 功能添加到我正在处理的一个小测试项目中。我正在使用 webapp2_extras i18n 库。我有 locale 文件夹,其中包含使用 babel 命令行创建的编译翻译 .mo 文件。该应用程序本身只是一个简单的 django 模板和一个带有一个处理程序的 main.py。当我在 main 中使用 gettext 方法时,我确实得到了翻译后的文本,但是模板内用 {% trans %} 标签包裹的字符串没有被翻译。这是处理程序:

在“消息”中,字符串被翻译,但在模板内部,用 {% trans %} 包裹的相同字符串不是。

谢谢,

0 投票
3 回答
4432 浏览

python - 如何在 Google App Engine 上使用 Python 发送 JSON 格式的 cookie 数据?

我正在尝试在 Python 脚本中编码一个对象并将其设置为 cookie,以便我可以使用客户端 JavaScript 读取它。

我尝试这样做的每一种方式都遇到了问题。通常,cookie 的格式会导致 JSON.parse() 中断。

我当前的脚本:

...这导致

在客户端。

我真的不想引入一个 hack-y 解决方案来替换逗号出现时的实例。任何想法如何使用 Python 传递复杂的数据结构(通过设置读取 cookie)?

0 投票
1 回答
1546 浏览

debugging - 如何在 Pycharm 中本地调试 Google App Engine Web 应用程序?

我正在学习这个要求我们使用谷歌应用引擎的Udacity 课程。我使用 Pycharm 作为我的 python IDE。当我编辑 python 文件然后转到http://localhost:portnumber时,我得到“服务器错误”。如何找出导致我的 python 文件中的错误的原因?我可以调试一个普通的本地 python 文件。但是,这是一个 Web 应用程序。我可以在本地调试它吗?

0 投票
1 回答
168 浏览

python - 当用户是 ndb.expando 时如何指示所有权

我有一个创建的非 ndb 实体和一个拥有该对象的 webapp2 用户。是否可以将密钥保留为实例变量?我尝试执行此操作时遇到异常:

违规代码

模型

有没有推荐的方法来做我想做的事情?

谢谢

0 投票
1 回答
195 浏览

python - 在您的应用程序中使用 webapp2 auth 用户模型有多安全?

webapp-improved 文档中指出:

这是一个实验模块。API 可能会发生变化。

所以,我的问题是 - 在自定义应用程序中使用这些模型是否安全?

0 投票
1 回答
1156 浏览

python - 在 html 模板中打印 appengine 模型实体 id

以下是我拥有的简单数据库模型:

现在在 url 处理程序中,我将所有注释发送到模板,如下所示:

在我使用jinja2模板引擎的模板中,我希望id打印每个注释,以便我可以嵌入一个编辑链接,有点像这样:

但问题是,我没有看到任何打印的东西,而不是根据这里note.key.id 的文档,类代表数据库实体的唯一键,它有一个方法,它是一个数值。对于我想要的笔记集合中的单个笔记。 keyidid

如果我使用 django 模板引擎,我会{{ notes.key.id }}打印出值,但jinja2我看不到它。

我怎样才能做到这一点?

0 投票
2 回答
1939 浏览

python - 谷歌应用引擎上的 mimetypes.mime_guess() 行为奇怪

在我的 python shell 中,我可以做

它的行为符合预期,但是,在谷歌应用引擎上运行相同的代码(或至少,这个相同的例子),它返回(None, None)

我做错了吗?:)

顺便说一句- 我的 macbooks shell 是 python 2.7,app-engine 也是 2.7

0 投票
1 回答
169 浏览

google-app-engine - webapp2 的默认模型和处理程序目录?

是否有一种简单的方法可以使用 webapp2 配置模型目录和处理程序目录 - 可以在其中保存多个模型和处理程序文件?该文档似乎没有一个示例,其中处理程序不在 main.py 或根目录中。

0 投票
3 回答
3157 浏览

python - webapp2,Jinja2:如何将大的html文件切割成多个html文件

当我写博客时,我喜欢将每篇博文分成自己的 .html 文件(可以吗?)

这可以防止文件变得太大,并且可以在需要时轻松返回并编辑以前编写的博客文章。

有时,博客文章会包含 css/js/ajax/template 变量。

但是在我的网站上,我喜欢一页上的所有博客文章(所以我可以滚动浏览它们,而不是为每篇文章转到单独的页面)

这是一个包含两篇博文的 html 文件:

在 base.html 我有类似的东西:

使用 webapp2 和 jinja2 将这些博客文章拆分为单独文件的最佳方法是什么?

例如 blog1.html 可能看起来像:

(我希望链接和博客文章在网站上以正确的顺序显示)

我可以想到一种方法,post2 扩展 post1.html,post3 扩展 post2.html 等,但我更愿意扇出更多

“Henry 和 Kafura 在 1981 年 [2] 引入了基于信息流的软件结构度量,它测量复杂性作为扇入和扇出的函数。”

谢谢