【问题标题】:Django asset manager for Views or template tags?用于视图或模板标签的 Django 资产管理器?
【发布时间】:2018-02-23 04:16:59
【问题描述】:

我来到 Django 之前使用了 Yii2 PHP 框架。其中一个很好的功能是它允许您为 CSS 和 JS 创建资产文件,然后在运行时将其加载到基本布局文件中。这允许您在 HTML 文档的头部和底部保持基本模板的 CSS 和 JS 标记干净。您在资产文件中指定的 CSS 和 JS 文件会自动放置在文档中的正确位置,您还可以根据需要指定依赖项。

目前,使用 Django,我不得不手动编辑 base.html 文件,这并不理想。

我知道您可以将 Media 类用于表单,并在 admin.py 中执行类似的工作。但是,我想做的是(例如)在包含模板标签或基于类的视图中做这样的事情。

这可能吗?

非常感谢!

更新

这是一个类似的问题Is it possible to use django's custom template tags to insert code in other blocks in the template?

【问题讨论】:

    标签: django


    【解决方案1】:

    你找到块标签了吗?

    base.html

    <head>
      {% block extra_css %}{% endblock %}
    <head>
    

    view.html

    {% extends 'base.html' %}
     {% block extra_css %}
        <link rel="stylesheet" href="YOUR URL">
     {% endblock %}
    

    【讨论】:

    • 您好,感谢您的回复 - 是的,我知道您可以在视图中扩展模板(抱歉,应该提到这一点)。我特别想在包含模板标签中做类似的事情(尝试过但失败了)。假设您有一个使用 slick-carousel 显示图像的标签,能够将 JS 包含在 html 中会很有用,因此我不必手动将其添加到 base.html。另外这里是关于 yii2 资产管理器yiiframework.com/doc-2.0/guide-structure-assets.html 的信息的链接
    • 在 django 中默认没有这样的功能。
    • 非常感谢您回来 - 您知道任何可能有帮助的软件包吗?我看过的大多数与 JS 和 CSS 文件的压缩有关....
    猜你喜欢
    • 2013-06-18
    • 2011-04-22
    • 1970-01-01
    • 2011-04-16
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    相关资源
    最近更新 更多