prism

2011-12-31

django-pipeline

一個簡單,好用的 django plugin


https://github.com/cyberdelia/django-pipeline

用途,用來產生,壓縮處理, css ,javascript 或是圖片,也可以自動處理 version (也有支援 git 喔) 可以搭配的工具很多,SAAS,LESS,或是 Coffee Script 都 OK,有沒有開始傻笑了 ;-)


Compressors

YUI Compressor compressor (這個是預設的)

Closure Compiler compressor

UglifyJS compressor

JSMin compressor

CSSTidy compressor

Write your own compressor class

Compilers

Coffee Script compiler

LESS compiler

SASS compiler

Stylus compiler

Write your own compiler class


拜託,要用時,還是看一下文件,及 source code

 文件 http://django-pipeline.readthedocs.org/en/latest/index.html

 EXAMPLE: 我先假設,用的是

Django 1.3.1
settings.py INSTALLED_APPS 有 'django.contrib.staticfiles',把 'pipeline',也加到 INSTALLED_APPS 裡

yuicompressor-2.4.7.jar 我放到 project 資料夾的 pkgs 目錄下面

在 Debian 上面有安裝 openjdk-7-jdk

PIPELINE_JS 的部份,依此類推

settings.py 部份
PROJECT_ROOT = BASE_DIR = os.path.abspath(os.path.dirname(__file__))

INSTALLED_APPS = (
                  'pipeline', # 這個要有,當然還有其他你要的
)

# django-pipeline 
PIPELINE_YUI_BINARY = 'java -jar ' + os.path.join(PROJECT_ROOT, 'pkgs/yuicompressor-2.4.7.jar')
PIPELINE_VERSION = True
PIPELINE_CSS = {
    'main': {
        'source_filenames': (
          'css/style.css', # 後面可以加很多
        ),
        'output_filename': 'css/pipeline_r?.css',
        'extra_context': {
            'media': 'screen,projection',
        },
    },
    # other CSS groups goes here
}

我的 base.html 裡的部份
......
{% load compressed %}
......
.....
{% compressed_css 'main' %}
.....
...
..

覺的不合用,看更多 Django asset-managers
http://djangopackages.com/grids/g/asset-managers/

3 則留言:

匿名 提到...

不好意思,本想寄大大的信箱,但是找不到,是想請問一下,小的有使用大大開發的hts auto下單機,想請問台指選擇權的商品代號如何表示呢,抱歉打擾您了~萬分感謝

TerryH 提到...

不好意思,選擇權,沒有用,語法不同,當時,就沒也寫這一部份的處理

匿名 提到...

感謝您的告知,還是很感激您製作的期貨下單機,簡單好用。選擇權部分會另外用其他下單機。^^