Версии статических файлов Django - PullRequest
2 голосов
/ 16 марта 2012

Как вы управляете версией ваших статических файлов в Django? Я написал собственный шаблон тега , который добавляет дату изменения в качестве параметра GET URL-адреса файла, но хотел бы знать - делаю ли я.

Код метки:

import os

from django import template
from django.conf import settings


register = template.Library()

@register.simple_tag
def sstatic(path):
    '''
    Returns absolute URL to static file with versioning.
    '''
    full_path = os.path.join(settings.STATIC_ROOT, path)
    try:
        # Get file modification time.
        mtime = os.path.getmtime(full_path)
        return '%s%s?%s' % (settings.STATIC_URL, path, mtime)
    except OSError:
        # Returns normal url if this file was not found in filesystem.
        return '%s%s' % (settings.STATIC_URL, path)

1 Ответ

7 голосов
/ 16 марта 2012

Такие приложения, как django-compress и django-pipe хороши для такого рода вещей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...