Отдельный шаблон для мобильного и десктопа в django 2.0 - PullRequest
0 голосов
/ 07 апреля 2019

Я хочу иметь отдельные шаблоны для рабочего стола и мобильного телефона. Я пытался django_mobile, но он показывает следующую ошибку

mw_instance = middleware(handler)
TypeError: object() takes no parameters

мой django версия 2.1

оставьте свой ответ, учитывая, что я новичок в Джанго

Ответы [ 2 ]

1 голос
/ 07 апреля 2019

Существует пакет под названием django-user-agent , который позволяет легко идентифицировать информацию о браузере, ОС и устройстве посетителя, включая информацию о том, использует ли посетитель мобильный телефон, планшет или устройство с сенсорным экраном.По вашему мнению, проверьте на мобильный и планшет или ПК, как это

from django_user_agents.utils import get_user_agent

def my_view(request):
   user_agent = get_user_agent(request)
   if user_agent.is_mobile:
       return render(request, my__mobile_template, {'data': data})
   elif user_agent.is_:
       return render(request, my__pc_template, {'data': data})
0 голосов
/ 07 апреля 2019
from django.shortcuts import render

def foo_view(request):
    data = Model.objects.all()
    my_template = 'template.html'
    """
    your logic for device_info
    """
    if device_info == 'mobile'
        my_template = 'mobile_template.html'
    return render(request, my_template, {'data': data})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...