将 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 &gt; 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 &gt; requirements.txt。确保sekizai 在该列表中。 感谢 Sekizai 没有安装在虚拟环境中。

以上是关于将 CMS 2.3 与 Django 1.4 集成的主要内容,如果未能解决你的问题,请参考以下文章

垃圾回收器CMS与G1的区别

垃圾回收器CMS与G1的区别

将 Piranha CMS 与 Azure AD 集成

国家高新技术企业门户与移动全生态开发套件-Zooma!逐浪CMS v8.1.4正式发布

Cms 与现有网站的集成

如何转储 django-cms 相关内容以便与正在运行的实例一起迁移?