MEDIA_URL кортеж - PullRequest
       4

MEDIA_URL кортеж

1 голос
/ 12 октября 2010

Я хотел бы написать context_processor, что-то вроде этого:

settings.py:

MEDIA_URLS = ('cname2.example.com/media', 'cname3.example.com/media',)
TEMPLATE_CONTEXT_PROCESSORS = (
    "util.context_processors.media",
)

util / context_processors.py

from random import choice
from django.conf import settings

def media(request):
    """
    Adds random media-related context variable to the context.
    """
    def get_media_url():
       return choice(settings.MEDIA_URLS)
    return {'MEDIA_URL': get_media_url()}

У меня естьMEDIA_URL много мест в шаблоне, и я бы хотел, чтобы каждый экземпляр выбирался случайным образом, чтобы я получал смесь имен cnames на любой странице, чтобы уменьшить количество запросов к любому заданному статическому URL за раз.Есть мысли о том, как лучше это сделать?

1 Ответ

1 голос
/ 12 октября 2010

Примерно так , хотя точная процедура выбора следующего элемента зависит от вас.

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