【问题标题】:including foundation with sass in a django project包括在 django 项目中的 sass 基础
【发布时间】:2014-08-18 18:17:42
【问题描述】:

我在 virtualenv 下有一个 django 项目。 我包含了 django-zurb-foundation 5.3.0 包以使用基础,但此版本仅包含静态 css 文件。

这是我第一次使用 django,通常我使用基础和 sass,使用 bower 和 grunt。

如何使用 sass 版本的foundation? 文件树应该是什么?

更新

我安装了 django 压缩器,我让它在本地运行,它运行良好,但我无法让它在我的生产服务器上运行: 在本地环境中,我有一个 CACHE 文件夹,其中包含 css 静态文件,html 页面从那里正确调用该文件。

在 prod 站点上,它不会创建 CACHE 文件夹,也不会呈现它的路径,而是保留 scss 文件的路径。

我做错了什么?

压缩器似乎无法在 prod 服务器上运行,恐怕我对 django settings.py 做错了,因为我是新手。 有什么帮助吗?

【问题讨论】:

    标签: django sass zurb-foundation


    【解决方案1】:

    我听说有几个人在基础上使用django-bower,我个人没有玩过它,但如果你还没有玩过,它值得研究。

    【讨论】:

      【解决方案2】:

      我真的找不到使用第三方 Django 应用程序的理由,使用 Foundation 或 Bootstrap 等前端框架就像将 less 或 sass 源文件编译为 css 文件并将其包含在你的 html (<link rel="stylesheet"...)。

      使用 Django,您可以毫无问题地使用 Bower 和 Grunt,因为它们是独立的并且完全可配置以满足您的需求。我对 bower 所做的是在 bower.json 文件的同一级别创建一个 .bowerrc 文件,其中 directory 设置指向主静态文件夹,例如:

      {
          "directory": "my_django_app/static/bower_components"
      }
      

      谈到 django-compressor 应用程序,我只能说我不建议在生产环境中使用它,它有一些性能问题,我个人更喜欢静态文件由前端开发人员负责而不是后端开发。例如,出于调试目的,您需要为您的 javascript 提供源映射,我不记得是否可以使用此插件。

      您可以使用 grunt 插件来代替使用 django-compressor,我已经完成了一个可以帮助您这样做的方法:https://www.npmjs.org/package/grunt-django-compressor

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-21
        • 2016-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-01
        • 2014-01-24
        相关资源
        最近更新 更多