2016-05-07 7 views

Antwort

0

Versuchen Sie, die User-Agent-String mit

request.META['HTTP_USER_AGENT'] 

Extrahieren und dann this library Verwendung dieser Zeichenfolge zu analysieren.

Beispiel

from user_agents import parse 

ua_string = request.META['HTTP_USER_AGENT'] 
user_agent = parse(ua_string) 
if user_agent.is_mobile: 
    ... 
1

oder Sie django-user_agents App nutzen können. wirklich gut. Sie auch den Kontext, in Ihrer Vorlage erhalten - unter anderem wichtig für einige Anzeigen-Rendering auf dem Gerät abhängig

im Blick

request.user_agent.is_mobile 

oder in Vorlage

{% if request.user_agent.is_mobile %} 
    Do stuff here... 
{% endif %} 
0

Die MobileESP Bibliothek in diesem Fall helfen kann . Es ist nicht Django-spezifisch, kann aber mit Django als Python-Modul verwendet werden. Die API page Details der Erkennungsfunktionen, wie Tiers (Tablet/Touchscreen Smartphone) und bestimmte Plattformen.

0

Ja, Sie sind ein bisschen falsch. Um django_mobile mit Django 1.9 zu installieren, sollten Sie Einstellungen aktualisieren (ich habe dies in der following PR beschrieben, noch nicht zusammengeführt). Es funktioniert gut für mich.

Genau, sollten Sie TEMPLATE_LOADERS mit loaders und TEMPLATE_CONTEXT_PROCESSORS mit context_processors in TEMPLATES Wörterbuch ersetzen. Weitere Informationen zu Vorlagenoptionen finden Sie unter read the docs.

Verwandte Themen