【问题标题】:Django Static Precompiler not compiling files?Django静态预编译器不编译文件?
【发布时间】:2018-01-20 16:38:06
【问题描述】:

Django static precompiler 似乎不适用于我的scss 文件。我已经检查过我是否安装了编译器,并且我的 django 设置如下

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'static_precompiler',
    'cms',
]

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'static_precompiler.finders.StaticPrecompilerFinder',
)

STATIC_URL = '/static/'
STATIC_ROOT = "static"

我从 django 模板中调用相同的方法,如下所示

{% load compile_static %}
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Spacemailer</title>
    {% block seo %}
    {% endblock %}
    <link rel="stylesheet" href="{% static 'style/main.scss' | compile %}" type="text/css" media="all" />
</head>
    <body>
        {% block body %}
        {% endblock %}
    </body>
</html>

没有任何错误。输出是相同的 scss 文件,没有进行编译。有人能指出我做错了什么吗?或一些支持编译scsscoffee 脚​​本的替代方案

【问题讨论】:

  • 您是否将 DEBUG 设置为 true?一些预编译器在这种情况下不起作用,不知道这个 tbh。
  • 我在DEBUG中尝试了这两个选项

标签: python django django-static-precompiler


【解决方案1】:

默认情况下,编译应该在运行时完成,为模板提供服务 compilefilter。

{% static "js/alert.es6"|compile %}

渲染

<script type="application/javascript" src="/static/COMPILED/js/alert.js"></script>

如果您使用不同的存储并且STATIC_PRECOMPILER_DISABLE_AUTO_COMPILETrue,则在collectstatic 之前使用compilestatic 进行编译

验证Compiler configuration

STATIC_PRECOMPILER_COMPILERS = (
       ('static_precompiler.compilers.SCSS', {
        "executable": "/usr/bin/sass",
        "sourcemap_enabled": True,
        "compass_enabled": True,
        "load_paths": ["/path"],
        "precision": 8,
        "output_style": "compressed",
    }),
)

【讨论】:

    猜你喜欢
    • 2018-11-08
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多