问题标签 [mako]
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.
mako - Mako 表达式中的字典文字
以下会引发语法错误,“解析时出现意外的 EOF”:
我猜这是来自内部闭合花括号。这工作正常:
但是使用字典文字的语法是什么?
django - Django 与 Mako Jinja2 模板比较的集成使用:render_to_response。问题?
我正在使用 Django 来构建我的网络项目。众所周知,mako 和 Jinja2 模板比 Django 提供的更快,我开始寻找使用 Django 的 render_to_response 方法将 mako 和 Jinja2 集成到 Django 中的方法。经过大量研究,我终于找到了实现这一目标的方法。但是,在我的集成中,jmeter 的性能类似于 Jinja2 (3ms) > Django 的模板 (50ms) > mako (218ms)。
如果我出了什么问题?....或者请帮助建议一些最佳实践来集成 jinja2 和 mako。
下面是编码()
Mako2django.py
Jinja2django.py
view.py 类似如下
python - 在 django 上使用 mako 时如何处理国际化,
这是代码:
但是,此代码无法读取mako
,
那么如何使用国际化mako
,
谢谢
python - 在 Mako 模板中调用 def 作为函数
我想使用 adef
作为函数,并从if
块中调用它:
不用说,这种语法不起作用。我不想只做一个表达式替换(并且只渲染 def 的输出),因为逻辑是一致的,但是渲染的内容因地而异。
有没有办法做到这一点?
编辑:
将逻辑包含在 def in 中<% %>
似乎是要走的路。
pylons - Pylons 中另一个包含原始 Mako 模板
我正在尝试包含一个原始 Mako 模板,以使其出现在带有 Pylons 的文本区域中。
在 Pylons 中,我知道我可以将一个 Mako 模板包含在另一个模板中,如下所示:
有没有办法我可以做同样的事情,但让模板显示为原始标记而不是通过 Mako 渲染器?我在想像:
如果这种事情是不可能的,那么编写一个 Pylons 控制器在稍后阶段进行包含的最佳途径是什么?
我能否以某种方式将要包含在 <%text> 标记中的文件即时包装起来,也许使用 <% def>?
pylons - Pylons mako 模板:调试“内部服务器错误”/“NoneType”错误
我经常在使用 Pylons 0.9.7 的 Mako 模板中遇到这个错误:
AttributeError: 'NoneType' object has no attribute 'decode'
通常我输入了一个不存在的变量名,尝试在代码行中使用 linbebreak,或者其他一些小错误。绝对是我的错。
这会导致浏览器中出现“内部服务器错误”,在调试视图中出现同样的情况,并且堆栈跟踪从 HTTPServer 开始并以 mako/exceptions.py 中的 AttributeError 结束。
我可以做些什么来使调试更容易,比如找出在 Mako 模板中生成异常的行?谢谢!
web-applications - 从 HTML 表中选择一行并编辑/删除它
我为 MySQL db 中的文件创建了一个 html 表(使用 TG2.1 和 mako)。现在我想通过在表中选择该行来提供“编辑/删除”特定行(记录)。
请注意,我没有使用 SQLAlchemy,因为我自己更熟悉 SQL 查询生成。我直接使用 MySQLdb 并执行查询、获取结果集等。
我查看了 TG 2.1 的文档,其中显示了如何使用 Sprox 库编辑 Wiki 页面。但是我没有数据模型,所以我认为我不能使用 Sprox。
有没有其他方法可以“识别用户选择的行”和“给出一个编辑它的界面”
python - 将 Mako 与 Pyramid 一起使用会导致错误
当尝试将 Mako 与 Pyramid 框架一起使用时,进入 development.ini 文件并添加行
在:
然后在模板子目录中创建一个名为 template.mako 的简单 html 文件,我得到:
但我不明白为什么在上述步骤之后会发生这种情况。为什么这些步骤会产生 importError?
错误的更多细节:
django - 如何让 Django 模板在 Mako 模板中呈现自身?
我们很久以前就决定在我们的 Django 项目中使用 Mako 模板。我们还支持 Django 模板,因为许多可重用应用程序(显然)假设 Django 模板可用。我发现可以从 Mako 渲染 Django 模板,但我无法找到一种方法让它反过来工作。
我刚刚将 django-articles 添加到我们的应用程序列表中,它使用了 Django 模板。它假定该base.html
文件是一个覆盖的 Django 模板。不幸的是,我们的主站点是使用 Mako 构建的。我还不能host
在 Mako 中为 Django 模板自己找到一种干净的方式。
我想我想要的是一个模板标签,它会调用 Mako 并请求“嵌入”。
我们的 Mako 模板目前都执行以下操作:
我想要的是能够从 Django 模板中做这样的事情:
在 `mako/base.html' 中使用以下内容:
以前有人必须这样做吗?我对编写模板标签不是很熟悉。你认为这可以做到吗?另一种选择可能是在 Mako 中重写所有模板,这对我一点吸引力都没有。我认为模板标签对许多使用 Mako 的项目非常有用。
python - 访问子模板中声明的变量或控制器范围的变量
我有一个小的 mako 模板层次结构,类似于:
base.mako
客户群.mako
客户索引.mako
问题是当我尝试访问呈现 clientsindex.mako 的客户端索引视图时,我收到错误AttributeError: Namespace 'self:/base.mako' has no member 'mainactions'。
这样做的正确方法应该是什么?我已经浏览了 mako 文档,到目前为止我发现我可以使用模块级 python 块来声明 mainactions ,然后在 base.mako 中执行self.attr.mainactions。问题在于这个块内我无权访问请求对象。
我想另一个问题是:在我的情况下,我将函数用作视图可调用对象,但假设我编写了一个单独的 clients.py 视图文件,其中包含与客户端相关的所有视图。有没有办法以某种方式从clients.py文件中设置类似控制器范围的上下文变量?这样我就可以在模板的上下文中设置一个 mainactions 变量,而无需在每个视图的字典中返回它。