将 CMS 2.3 与 Django 1.4 集成
Posted
技术标签:
【中文标题】将 CMS 2.3 与 Django 1.4 集成【英文标题】:Integrating CMS 2.3 with Django 1.4 【发布时间】:2012-08-02 18:56:25 【问题描述】:您好,我在 runserver 上遇到以下错误,一个简单的 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——这个方法
谁能指出哪里出了问题。
我已经添加了
% load cms_tags sekizai_tags %
<@html>
<@head>
% render_block "css" %
<@/head>
<@body>
% cms_toolbar %
% placeholder base_content %
% block base_content %
% endblock %
% render_block "js" %
<@/body>
<@/html>
this 到 base.html,但显示上述错误。
谢谢。
【问题讨论】:
Django 1.4 版和 cms 2.3 版 你添加了sekizai模板上下文处理器吗? 是的'sekizai.context_processors.sekizai', 【参考方案1】:请提供settings.py配置。
试试pip freeze -r > requirements.txt
。确保 sekizai 在该列表中。
【讨论】:
'cms', 'south', 'mptt', 'sekizai', 'menus', 'cms.plugins.text', 'cms.plugins.sn-p', 'cms.plugins .图片', TEMPLATE_CONTEXT_PROCESSORS = ('django.core.context_processors.auth', 'django.core.context_processors.i18n', 'django.core.context_processors.request', 'django.core.context_processors.media' , 'django.core.context_processors.static', 'cms.context_processors.media', 'sekizai.context_processors.sekizai', ) MIDDLEWARE_CLASSES = ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth. middleware.AuthenticationMiddleware'、'django.contrib.messages.middleware.MessageMiddleware'、'cms.middleware.multilingual.MultilingualURLMiddleware'、'cms.middleware.page.CurrentPageMiddleware'、'cms.middleware.user.CurrentUserMiddleware'、'cms. middleware.toolbar.ToolbarMiddleware',) 试试pip freeze -r > requirements.txt
。确保sekizai
在该列表中。
感谢 Sekizai 没有安装在虚拟环境中。以上是关于将 CMS 2.3 与 Django 1.4 集成的主要内容,如果未能解决你的问题,请参考以下文章