gpt4 book ai didi

python - Pyramid/Pylons Framework - 关于我如何使用 'helpers' 完成某些任务的意见

转载 作者:行者123 更新时间:2023-11-28 23:04:43 25 4
gpt4 key购买 nike

在 Pyramid 中,我创建了一个类似于 Pylons 中的“助手”功能。

我的 helpers.py 文件中的一个特定函数是这样的:

from pyramid.renderers import render_to_response

def createBlog():
## lots of code here ##
return render_to_response('blog.mako', {'xyz':xyz})

然后在我的其他应用程序中,我可以导入助手并在我的模板中执行类似以下操作:

${h.createBlog()}

它在我的页面上创建了一个博客。但我只是想知道这是不是一种使用助手创建“模块”样式插件的好方法,我可以在项目的任何地方轻松使用这些插件。还是这种技术有什么我还没有真正想到的缺陷?

谢谢!

最佳答案

这实际上取决于您想要在全局公开多少内容。显然,您放入 h 中的任何内容在整个应用程序中都可用,而您可以仅在您希望它位于的 View 中返回 createBlog 函数。一个鲜为人知的花絮是如果您使用基于类的 View ,则实际的类实例在 View 中作为 view 全局变量可用。例如:

class Foo(object):
def __init__(self, request):
self.request = request

def createBlog(self):
return render('blog.mako'. {})

@view_config(...)
def myview(self):
return {}

现在在您的模板中,您可以使用 ${view.createBlog()} 调用呈现您的博客。

关于python - Pyramid/Pylons Framework - 关于我如何使用 'helpers' 完成某些任务的意见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7379668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com