【问题标题】:HTML changes not reflected in django-cmsHTML 更改未反映在 django-cms 中
【发布时间】:2015-04-16 06:05:44
【问题描述】:

我正在处理一个旧的 django-cms 项目,并试图编辑 base.html 文件,当我重新加载页面时没有反映任何更改。

但是如果我删除该文件中的所有行,django runserver 拒绝开始显示错误

django.core.exceptions.ImproperlyConfigured: The 'js' and 'css' sekizai namespaces must be present in each template, - or a template it inherits from - defined in CMS_TEMPLATES. I can't find the namespaces in 'project/cms/home.html'.

他们为什么没有反映在页面重新加载或服务器重新启动中的其他更改,例如添加新类。

注意: 该项目目前运行良好。我试图稍微修改一下。当我重新加载页面时,我在 css 页面中所做的更改会得到反映。只有当我尝试编辑 HTML 页面时才会出现问题

【问题讨论】:

    标签: python html django django-cms


    【解决方案1】:

    对于base.html,您需要在文件中包含{% load cms_tags sekizai_tags %}。将{% render_block "css" %} 添加到<head></head>{% render_block "js" %} 介于<body></body> 之间。根据从base.html 继承的模板文件,某些部分可能已被覆盖。例如,如果您有:

    {# base.html #}
    {% block content %}
        <div class="example-class"></div>
    {% endblock %}
    

    但在另一个文件中说:

    {# layout.html #}
    {% extends "base.html" %}
    {% block content %}
    {% endblock %}
    

    div 不会出现。

    但是,如果您说的是缺少 CSS 文件,您仍然需要将它们包含在 &lt;head&gt; 中才能显示。 render_block "css" 用于插件等中包含的 django-cms css 文件。我通常使用 LESS 或 SCSS 编译器将 CSS 包含到我的项目中。

    希望对您有所帮助。发布更多详细信息以获得更好的诊断。

    【讨论】:

    • 项目运行良好。我试图稍微修改一下。当我重新加载页面时,我在 css 页面中所做的更改会得到反映。只有当我尝试编辑 HTML 页面时才会出现问题。我还试图在 html 标签中添加一个类。
    • 试图编辑 HTML 页面是什么意思?这些是什么页面?你是在给html标签添加动态类吗?
    • 我刚刚在 类中添加了一个类 'sdf'。不不动态。
    • 抱歉,我认为您无法根据w3.org/TR/html-markup/syntax.html向html标签添加类。尝试将类添加到 。
    • 其实那里已经有一些类了,我试着加一个;即使我将一个添加到 它也不起作用。
    猜你喜欢
    • 2019-02-26
    • 2017-01-02
    • 2020-12-01
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 2018-08-11
    • 2014-07-12
    • 2015-03-06
    相关资源
    最近更新 更多