1
我想編寫一個context_processor,是這樣的:MEDIA_URL元組
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很多地方上模板,我希望每個實例都是隨機選擇的,這樣我就可以在任何給定的頁面上混合使用cname,以便一次減少對任何給定靜態url的請求數量。任何想法如何最好地做到這一點?