问题标签 [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 路由失败
我正在使用带有 python 和 webapp2 的 app-engine 构建我的新网站我很难在我的 web 应用程序中定义 URI
我需要的结果是:
我认为这是一项简单的任务,但显然不是(对我来说,无论如何)
当我尝试加载类似的内容时出现 404 错误: http ://www.example.com/products/chair/
我的错误在哪里?
python - 应用引擎:请求数据
在我的 webapp2.RequestHandler 方法中:
我想找出请求者想要获取的 uri。例如,如果用户想要获得“ http://www.mysite.com/products/table ”,我想进入一个变量值“table”(在这种情况下)
当我打印“self.request”时,我看到了 RequestHandler 类的所有值,但我没有设法找出在我的情况下什么是正确的属性。
我相信这个问题对你来说很简单,但我只是 python 和应用程序引擎框架的初学者。
python - 如何在 Heroku 中使用 Python webapp2 处理静态文件?
我现在正在将我的小型 Google App Engine 应用程序迁移到 Heroku 平台。我实际上并没有使用 Bigtable,并且webapp2
大大降低了我的迁移成本。
现在我坚持处理静态文件。
有什么好的做法吗?如果是这样,请带我去那里。
提前致谢。
编辑
好吧,我现在正在使用paste
我的 WSGI 服务器。并且paste.StaticURLParser()
应该是我实现静态文件处理程序所需要的。但是我不知道如何将它与webapp2.WSGIApplication()
. 有人可以帮我吗?
也许我需要重写webapp2.RequestHandler
类才能正确加载paste.StaticURLParser()
;
任何帮助将不胜感激!
python - 在同一个请求处理程序下定义 post 和 get 方法
我正在使用 python 开发一个网络应用程序。
我在同一个请求处理程序中定义了“get”和“post”方法来服务不同的目的。也就是说,我使用“get”方法向用户呈现表单,并使用“post”方法来处理提交的表单。
它工作正常,但这种方法合适吗?还是我应该更好地在不同的请求处理程序中分别定义 get 和 post?谢谢!
python - webapp2 路由失败
我希望 webapp2 路由会很容易,但显然不是(对我来说)。
这个问题类似于webapp2 路由失败,因为代码几乎相同,但是当我使用 webapp2.Route 时,我只收到 404 错误,而当我使用延迟路由时(就像上面提到的另一个问题中的解决方案一样)我明白了彩色错误信息:
如果我可以使用 webapp2.Route 会很好,因为它带来了额外的功能(例如命名)。但是,似乎两者都不适合我。简而言之,这就是我的代码的样子:
应用程序.yaml
主文件
urls.py(带有 webapp2.Route)
urls.py(带有 webapp2 延迟路由)
处理程序.py
模板/browse.html
我究竟做错了什么?非常感谢任何帮助/建议!谢谢!
python - AttributeError:“NoneType”对象没有属性“路由”和 webapp2
我仍然在使用 webapp2 时遇到错误,并且不知道这可能是什么问题。
请注意,我使用的是 GAE 的最新 SDK 版本(1.6.0)。
我的代码如下所示:
应用程序.yaml
主文件
网址.py
基处理程序.py
处理程序.py
模板/browse.html
我究竟做错了什么?非常感谢任何帮助/建议!
python - 如何从 webapp2 中的 cookie/headers/session 中确定语言?
我想利用 webapp2 的本地化新功能,该功能还具有特定于区域设置的时间和货币格式。
Django 有一个名为 get_language_from_request 的好函数,我在完全迁移到 webapp2 之前使用了它,现在我使用 webapp2 中的 i18n 代替,我可以在使用 gettext 编写的本地化之间切换并编译为我的应用程序可以使用的名为 messages.mo 的文件读取和显示。然后,我确定并优先考虑了以下获取用户语言的方法: 1. HTTP GET 例如。hl=pt-br 用于巴西葡萄牙语 2. HTTP SESSION 变量我称为 i18n_language 3. Cookie 我应该设置和获取,但我不知道具体如何获取 4. HTTP 标头我可以获取,在这里我也不确切知道,我我正在寻找 djnango 如何get_language_from_request
使用我曾经使用过的便捷方式来实现它,现在我已经停止导入 django,我仍然希望为我现在基于 webapp2 的代码提供此功能。
我看到 django 代码可用,但我不知道 webapp2 中的 i18n 做了多少,例如,如果没有 .mo 本地化,我是否必须处理 pt-br 等语言的后备? pt-br 和其他方言类似。
实际设置我可以使用的语言
i18n.get_i18n().set_locale(language)
我请求您帮助优先考虑获取用户语言的不同方式,我也想知道您的想法如何继续实施。还是您认为我可以只使用会话变量而不是对“完整”解决方案如此彻底,因为无论如何我主要针对地理用途修复语言,我现在唯一实际使用的翻译是巴西葡萄牙语和英语,但我想要它也准备好切换到西班牙语和俄语以及其他语言,因此我希望能够切换到用户语言并至少将其保存到 webapp2 会话并知道您对使用 cookie 和标头获取用户的想法语言。
我曾经从 django 获得 si 的原始代码看起来像这样,我不能再使用它了,因为它被锁定到 django.mo 文件并且特定于 django
可以为每个请求执行此操作吗?而且我认为我还应该将标题设置为语言self.response.headers['Content-Language'] = language
根据我的期望,如果我选择使用 http 标头,我可以直接从 django 获取一些功能,但我不明白它的作用,所以也许你可以从 django 为我解释这段代码:
谢谢
更新
我发现我无法在请求处理程序的初始化函数中使用会话,可能是因为尚未创建会话对象。因此,我将用于从会话中获取语言的代码放在 BaseHandler 渲染函数中,它似乎可以工作。考虑标头或 cookie 值也很好。
python - 像这样进口是合法的还是不推荐的?
像这样进行导入是否合法:
我想将该对象称为 webapp2.User,即使它在技术上不是。这是因为还有其他名为 User 的对象,所以我可能会用这个模型命名用户,比如 webapp2_user ,与 fbuser (通过“使用 facebook 登录”来的 Facebook 用户)和谷歌用户不同。这似乎是一门不错的课程,因为它承认将您的 google 或 facebook 其他帐户与此模型相关联:
感谢您对此的任何回答或评论
google-app-engine - 使用 Webapp2 部署 GAE RequestHandler 时出错
我在 Google App Engine 上使用 webapp2 框架,但在我的一个请求处理程序中遇到了一个基本错误。
该应用在本地实例中运行正常,但在已部署的 Google App Engine 版本上导致以下回溯:
这是代码:
回溯错误:
这个错误是什么意思?
python - webapp2 路由返回 404
我正在尝试使用 webapp2 路由,但目前失败了。它似乎与我设置的路由规则不匹配,因此为某些规则返回 404。
我的代码是这样的:
主文件
网址.py
应用程序.yaml
我似乎无法加载 /view/action_one(返回 404),但我可以加载 /admin/action_one。
关于我在这里做错了什么有什么建议吗?感谢你的帮助!