Как динамически изменять путь `DIRS` в Django?

Я хочу динамически изменять DIRS на основе устройств.

if request.user_agent.is_pc:
    request.template_prefix = 'desktop'
else:
    request.template_prefix = 'mobile'

По умолчанию (settings.py):

TEMPLATES = [
    {
        'DIRS': ['templates'],
    },
]

Я хочу изменить мой DIRS путь следующим образом (settings.py):


TEMPLATES = [
    {
        'DIRS': [f"templates/{request.template_prefix}"],
    },
]

Также дайте мне знать, если вам нужны дополнительные коды.

Примечание: Я не могу использовать user_agent в settings.py Потому что это требует запроса. Вот почему я спросил.

Моя версия django: 3.2.x

Простыми словами: Как изменить DIRS путь в views.py.

Спасибо!

Вернуться на верх