您的位置:68399皇家赌场 > 域名注册 > Django Compressor 静态文件加快

Django Compressor 静态文件加快

发布时间:2019-05-22 09:21编辑:域名注册浏览(121)

    你或者感兴趣的篇章:

    • python django 访问静态文件现身40四或500不当
    • Django 增添静态文件的三种达成格局(一定要看篇)
    • django中静态文件配置static的秘诀
    • django静态文件加载的措施
    • Django学习课程之静态文件的调用详解
    • Django压缩静态文件的落实形式详析

    行使Python的Django框架中的压缩组件Django Compressor,pythondjango

    为了加快网址的加载速度,我们平日要多js和css举行压缩管理。那一个js和css的削减专业1经都手动管理,费时费劲。

    Django Compressor 能够兑现js/css的自动削减。Django Compressor在易用性方面做的非常好,依照 文书档案做轻便的安装后就能够平时办事。猛烈建议我们去将文书档案完整的看叁次(文书档案比较短)。

    使用的时候,只须要将css/js放到 compress 标签中 Django Compressor 就能够自行进行管理。在debug形式时, Django Compressor 不会对做其余管理。在非debug格局时,Django Compressor会自动对js/css进行削减,并将精减后的难题输出到django的 STATIC_ROOT 目录。所以请务必保管 STATIC_ROOT 目录进行了天经地义的设置。

    {% load compress %}
    {% compress <js/css> [<file/inline> [block_name]] %}
    <html of inline or linked JS/CSS>
    {% endcompress %}
    
    {% compress css %}
    <link rel="stylesheet" href="/static/css/one.css" type="text/css" charset="utf-8">
    {% endcompress %}
    

    coffeescript、less 支持

    在开采阶段coffeescript和less可以直接使用js来拍卖,在标准颁发时处于加载速度的思考须要事先编写翻译成js和css。 Django Compressor 提供 COMPRESS_PRECOMPILE福睿斯S 设置,依据type类型举办预管理。

    COMPRESS_PRECOMPILERS = (
     ('text/coffeescript', 'coffee --compile --stdio'),
     ('text/less', 'lessc {infile} {outfile}'),
     ('text/x-sass', 'sass {infile} {outfile}'),
     ('text/x-scss', 'sass --scss {infile} {outfile}'),
    )
    

    Compressor,pythondjango 为了加紧网址的加载速度,大家家常便饭要多js和css进行削减管理。那几个js和css的压缩...

    笔者:天地壹沙鸥

    处理css

    {% load compress %}
    
    {% compress css %}
    <link rel="stylesheet" href="/static/css/one.css" type="text/css" charset="utf-8">
    <style type="text/css">p { border:5px solid green;}</style>
    <link rel="stylesheet" href="/static/css/two.css" type="text/css" charset="utf-8">
    {% endcompress %}
    

    重回结果

    <link rel="stylesheet" href="/static/CACHE/css/output.f7c661b7a124.css" type="text/css" charset="utf-8">
    

    为了加速网址的加载速度,大家常见要多js和css举行压缩管理。这个js和css的缩减职业一经都手动管理,费时费劲。

    行使的时候,只须要将css/js放到 compress 标签中 Django Compressor 就可以自行进行管理。在debug方式时, Django Compressor 不会对做任何管理。在非debug格局时,Django Compressor会自动对js/css实行削减,并将缩短后的标题输出到django的 STATIC_ROOT 目录。所以请务必确认保证 STATIC_ROOT 目录举行了不错的装置。

    示例:

    第壹必要在模板文件中加上模板标签 {% load compress %}

    在开垦阶段coffeescript和less能够间接行使js来管理,在规范颁发时处于加载速度的设想必要事先编写翻译成js和css。 Django Compressor 提供 COMPRESS_PRECOMPILEPAJEROS 设置,依照type类型举行预管理。

    {% compress css %}
    <link rel="stylesheet" href="/static/css/one.css" type="text/css" charset="utf-8">
    {% endcompress %}

    处理js

    {% compress js %}
    <script src="{% static "js/jquery-1.10.2.js" %}"></script>
    <script src="{% static "js/bootstrap.js" %}"></script>
    <script src="{% static "js/blog.js" %}"></script>
    {% endcompress %}
    

    执行命令:python manage.py compress ,最后文件将合并成:

    <link rel="stylesheet" href="/static/CACHE/css/f18b10165eed.css" type="text/css">
    <script type="text/javascript" src="/static/CACHE/js/9d1f64ba50fc.js"></script>
    

    加多inline参数将一贯将内容放在显示的页面上,而不是文件中:

    {% compress js inline %}<script src="/static/js/one.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript" charset="utf-8">obj.value = "value";</script>{% endcompress %}
    

    再次来到结果:

    <script type="text/javascript" charset="utf-8">obj = {};obj.value = "value";</script>
    

    使用 block_name 能够变动合并后的文本名

    {% compress js file base %}<script src="/static/js/one.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript" charset="utf-8">obj.value = "value";</script>{% endcompress %}
    

    回到结果:

    <script type="text/javascript" src="/static/CACHE/js/base.3f33b9146e12.js" charset="utf-8"></script>
    

    每一回修改了js、css文件后,都亟待重新加载最新的文件到STATIC_ROOT目录下来,由此需求重国民党的新生活运动行命令:

    python manage.py collectstatic
    python manage.py compress
    

    合法文书档案 http://django-compressor.readthedocs.io/en/latest
    越多关切:http://www.mknight.cn/

    Django Compressor 能够兑现js/css的全自动削减。Django Compressor在易用性方面做的可怜好,依据 文档做轻巧的装置后就能够正常干活。刚毅提出大家去将文书档案完整的看一次(文书档案非常的短)。

    {% load compress %}
    {% compress <js/css> [<file/inline> [block_name]] %}
    <html of inline or linked JS/CSS>
    {% endcompress %}

    更加多关注:http://www.mknight.cn/
    为了加速网址的加载速度,我们一般要多js和css举办压缩管理。这几个js和css的回落职业一经都手动管理,比方减弱一下。固然能够用nginx开启压缩,但到底合并文件后效果会越来越好有的。
    Django Compressor 能够兑现js/css的自动削减。Django Compressor在易用性方面做的十一分好,遵照 文档做轻巧的装置后就可以平常干活。

    本文由68399皇家赌场发布于域名注册,转载请注明出处:Django Compressor 静态文件加快

    关键词: 68399皇家赌场 Django ... Wiki

上一篇:在centos 7中安装配备k八s集群的步调详解

下一篇:没有了