Solutions Log

So I only have to figure things out once.

Using Sass With Django

Install django-css.

Install Sass.

sudo gem install haml

Add to settings.py:

settings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
INSTALLED_APPS = (
  ...
  'compressor',
  ...
)

...

COMPILER_FORMATS = {
    '.sass': {
        'binary_path':'sass',
        'arguments': '*.sass *.css'
    },
    '.scss': {
        'binary_path':'sass',
        'arguments': '*.scss *.css'
    }
}

Add to a template that you want to load a Sass file:

1
2
3
4
5
6
7
{ % load compress % }

...

{ % compress css % }
<link rel="stylesheet" href="css/base.scss" media="screen">
{ % endcompress % }

Dealssss with caching when you deploy.

Perhaps pip install python-memcached then put something like this in settings.py

1
CACHE_BACKEND = 'memcached://127.0.0.1:11211/'

Write some nice Sass.

Your snazzy Sass file
1
2
3
4
5
6
7
8
$orange: #EE8529;

ul {
  font-size: 26px;
  li {
      color: $orange;
  }
}

Django, Sass

Comments