- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个带有常用样板链接的神社模板,其中之一是“注销”链接。此链接的 URL 必须在呈现页面之前使用 Users.create_logout_url() 生成。
我想避免为每个获取/发布处理程序生成此 URL 并将其添加到我的 render_response。我研究了替代方案,但没有找到解决此问题的实用方法。
BaseRequestHandler
这似乎是最干净的方法,但我不确定如何去做。会不会是
self.vars['logout_link'] = users.create_logout_url(self.request.path))
..然后,在所有标准响应处理程序中:
return render_response('template.html', **vars)
?
装饰器
这似乎是另一种选择,尽管看起来有点困惑。我想它会以相同的方式工作(将注销链接分配给包装函数中的局部变量)。
上下文处理?
我正在使用 tipfy/jinja,据我所知,它似乎不支持这一点。
我应该进一步调查哪条路径有什么建议吗?
谢谢
最佳答案
我用 Jinja/GAE 做了类似的事情,我使用了一个 BaseHandler + 一个我包含的模板。基础处理器:
class BaseHandler(webapp2.RequestHandler):
...
def render_jinja(self, name, **data):
data['logout_url']=users.create_logout_url(self.request.uri)
template = jinja_environment.get_template('templates/'+name+'.html')
self.response.out.write(template.render(data))
然后我可以继承例如表单处理程序的基本处理程序:
class FileUploadFormHandler(BaseHandler):
def get(self):
...
self.render_jinja('contact_jinja', form=form, ...
关于python - Tipfy & Jinja : Creating a logout URL for every page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8329204/
我正在 Google App Engine 上构建一个 Web 应用程序,该应用程序要求用户注册该应用程序并随后对其进行身份验证并保持 session 。我不想强制用户拥有 Google 帐户。此外,
给出的是在 gae 上使用 tipfy (python) 以下模型: greeting.avatar = db.Blob(avatar) 显示 blob(这里是图片)的模板标签是什么? 最佳答案 在这
def manage_bread_crumb(self, testvar): stzr = '' if self.session.get('temp_sesison') != None: st
我正在开发我的应用程序的身份验证部分,但我遇到了使用 OpenID 进行身份验证编码的问题。 我查看了 Tipfy 示例代码,但它似乎是在 OpenID 提供程序硬编码到 google 的假设下编写的
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
我目前正在研究 tipfy在 Google 的 Appengine 上,最近遇到了一个问题:我一辈子都找不到任何关于如何在我的应用程序中使用 GET 变量的文档,我试过筛选 tipfy和 Werkze
我正在尝试获取 tipfy 致力于 Google App Engine (GAE)。我使用的是 Windows XP。 “hello world”示例运行良好。我不明白的是如何正确安装扩展程序。 我正
如果更具体的路由不匹配,如何使用 tipfy 在 urls.py 中表达一个包罗万象的路由? Tipfy 使用类似 Werkzeug 的路由,所以有这个(在 urls.py 中): def get_r
阿罗哈, 有一些空闲时间并在应用程序引擎上尝试 python,因为它比 java 灵活得多,我想使用 Tipfy 作为我的 Web 应用程序框架。 我的问题是,每当我尝试导入像 jinja2 这样的东
我有一个带有常用样板链接的神社模板,其中之一是“注销”链接。此链接的 URL 必须在呈现页面之前使用 Users.create_logout_url() 生成。 我想避免为每个获取/发布处理程序生成此
我正在尝试使用 tipfy 和 google app engine 运行 nosetest,但我一直收到导入错误: 我从 google_appengine 目录执行以下命令(目录包含 dev_ap
我正在尝试模仿示例中的登录页面 http://tipfy-auth.appspot.com (来源 http://code.google.com/p/tipfy/source/browse/examp
好吧,我正在玩 tipfy,制作一个简单的相册。我有一个使用 webbapp 的工作解决方案,这是我的模板 browse.htm,它在两个示例中保持相同: {% for pic in photo_li
我是一名优秀的程序员,十分优秀!