问题标签 [django-sekizai]
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.
django - 在 DjangoCMS 插件中使用 Sekizai addtoblock 的正确方法
我正在开发一个 DjangoCMS 插件,它本身包含一个 javascript 文件。该插件的 Javascript 依赖于与站点其余部分相同的库。所以,这是我现在所拥有的概念部分:
基本模板.html
现在在为我的 DjangoCMS 自定义插件加载的模板中,
great_calendar_plugin_template.html
因此,无论我做什么,插件 javascript 文件都被放置在 JQuery 和所有其他依赖项之上的最终 HTML 中,而不是它们所属的下面。我在这里想念什么?
谢谢。
django - django sekizai {% addtoblock %} 标签无法正常工作
我正在尝试实现 django sekizai 应用程序。它正在复制我正在添加的 js 文件。
基本模板:
使用此基础的模板:
现在这里渲染的模板已经渲染了两次。但是当我尝试在 div 中添加相同的脚本时,它没有被复制。如果有人能对此有所了解,将不胜感激!
此外,当我尝试在模板标签呈现的模板中使用 {% addtoblock %} 时,脚本会丢失(它既不包含也不保留在该模板中)。
注意:模板标签render_block
和addtoblock
来自django-sekizai包。
django - 将 CMS 2.3 与 Django 1.4 集成
嗨,我在运行服务器上遇到以下错误,一个简单的 CMS 集成:
""" django.core.exceptions.ImproperlyConfigured: 'js' 和 'css' sekizai 命名空间必须存在于每个模板中,或者它继承自的模板 - 在 CMS_TEMPLATES 中定义。我在 'template_2 中找不到命名空间.html'。"""
我遵循了--- http://docs.django-cms.org/en/latest/getting_started/tutorial.html#sekizai-namespaces ----这个方法
任何人都可以建议出了什么问题。
我已经添加了
这到 base.html ,但显示上述错误。
谢谢。
django - Django视图没有正确更新上下文
所以我有一个自定义模板标签,这很简单。它接受一个视图名称,渲染它,然后返回它的内容。问题是,虽然.as_view()
在它们上使用可以获得内容,但它似乎没有正确设置上下文,因为django-sekizai
'saddtoblock
没有正确添加到主模板。另一方面,如果我直接实例化视图并调用.render_to_response(context).render()
它,上下文将更新并将sekizai
块数据注入基本模板。但是,第二种方法不会正确呈现表单(.as_view()
确实如此)。有没有办法做到这一点而不会肮脏地调用两者?
javascript - 如何在 Django 模板过滤器中使用 Sekizai javascript 块?
我正在编写一个 Django 模板过滤器。我想插入一些javascript。简而言之:有没有办法在这个过滤器中添加到 Sekizai "js" 块,但让它呈现在页面模板上定义的 "js" 块中?
为了使我的问题更清楚,以下过滤器可以满足我的要求,但没有 Sekizai:(为简单起见,省略了自动转义)
其中mytemplate.html
有一些javascript,例如:
这工作正常。
但是,对于 Sekizai,我希望将<script>...</script>
inmytemplate.html
添加到“js”块中:
(使用 Sekizai 还需要更改过滤器:
)
但这不起作用,因为模板过滤器没有“js”块 - 所以 javascript 永远不会呈现。然而,在大图中有一个“js”块,例如过滤器是从一个看起来像这样的模板调用的:
那么......有没有办法解决这个问题?我可以在我的模板过滤器中添加一个 Sekizai 块,并让它在页面模板上呈现吗?
谢谢!
python - API 的可选 django-sekizai
我正在编写一个基本 API,它扩展了 DetailView 以显示给定模型的最新对象。
作为网站的一部分,django-sekizai 用于 django-cms,因此所有使用的模板都需要有 sekizai 标签,但是这些不适合 API,因为它不需要 CSS/Javascript 而是输出JSON/XML/随便。
理想情况下,在编写诸如
我得到错误
在执行客户端请求期间。
python - Django 单元测试 Sekizai 和 django cms
如何在 django 中编写测试?我阅读了文档:https ://docs.djangoproject.com/en/dev/topics/testing/overview/
但是我们使用 django-cms 和 sekizai 所以当我做一个简单的测试时:
我收到此错误:
您必须启用“sekizai.context_processors.sekizai”
关于这部分,我sekizai.context_processors.sekizai
在我的TEMPLATE_CONTEXT_PROCESSORS
.
python - 缺少 DjangoCMS 工具栏
DjangoCMS 工具栏未出现在 Firefox(和 Epiphany)中。不过,它在 Chrome 中显示正常。
已经在GitHub上的 django-cms 项目上询问过它并等待回复。
在 Chrome 中,标题如下所示:
在 Firefox 中,标题不包含任何指向 css django-cms 特定资源的链接,因此,我相信正文中缺少工具栏。
django - Django / sekizai / classytags 模板抛出关于 endif 标签的错误
错误是:无效的块标签:'endif'。
首先关于错误是什么 - 我将整个模板包装成条件:
这会导致 django 抛出错误:
/mypage/ 处的 TemplateSyntaxError 无效块标签:“endif”
但问题显然在于classytags/sekizai
呈现没有错误。
有谁知道我怎样才能避免这个错误或修复它?
现在第二部分 - 我想要实现的是 - 当请求是 ajax 请求时,我想显示一些不同的 HTML 页面。条件应该是 if request.is_ajax。但是,如果更改以更清楚地说明我的观点。我正在使用 django-cms,它允许您每页只设置一个模板。如果我可以在ajax请求的情况下提供相同的内容但使用不同的周围html,这将不是问题,但不幸的是渲染失败......
django - PyCharm 中的 Django Sekizai 模板标签未解决
Pycharm 通常会自动完成模板标签static
,block
例如render_block
. 这些被标记为未解决。我在 djangoCMS 标签上观察到了同样的事情,比如cms_toolbar
. 这些标签都没有被解析,更不用说自动完成了。
即使这样它们工作得很好,让它们与 PyCharm 一起工作也很棒。所有这些未解决的消息充其量都是丑陋的。
为什么这些模板标签会这样?有没有办法在 PyCharm 中“激活”这些标签?
版本:
- Pycharm 专业版 3.4.1
- Django 1.6.5
- DjangoCMS 3.0.3
- django-sekizai 0.7