Ich verwende Django 1.9 mit Python 2.7 und versuche, dass meine App erkennt, wenn der Benutzer mit einem mobilen Gerät surft. Ich habe versucht, django_mobile, aber es scheint für django 1.9 veraltet, weil es nicht einmal template_loaders, um die App zu installieren, bin ich falsch daran?Wie überprüfe ich, ob ein Benutzer ein mobiles Gerät in Django 1.9 verwendet?
Antwort
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:
...
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 %}
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.
- 1. Wie überprüfe ich, ob ein bestimmtes USB-Gerät eingesteckt ist?
- 2. Wie überprüfe ich, ob ein Index verwendet wird
- 3. Wie kann ich feststellen, ob es sich um ein mobiles Gerät mit PHP handelt?
- 4. Wie erkennt man ein Gerät, um ein mobiles Modell anzuzeigen?
- 5. Wie überprüfe ich, ob ein NSTimer läuft?
- 6. Wie überprüfe ich, ob dieser Benutzer anonym oder tatsächlich ein Benutzer auf meinem System ist?
- 7. Wie überprüfe ich, ob ein Char ein Vokal ist?
- 8. Wie überprüfe ich, ob ein Objekt ein Byte-Array enthält?
- 9. Wie überprüfe ich, ob ein bestimmter Wert in der Auswahlbox
- 10. Wie kann ich feststellen, ob ein Benutzer einen Laptop verwendet?
- 11. Programmierbares, mobiles Gerät
- 12. Wie überprüfe ich, ob ein Mobilgerät bereits registriert wurde?
- 13. Wie überprüfe ich, ob ein Schlüssel in einem Datensatz existiert?
- 14. Wie überprüfe ich, ob in einem CachedRowSet ein Spaltenname existiert?
- 15. Wie überprüfe ich, ob ein Tag in XSLT existiert?
- 16. Wie überprüfe ich, ob in JSF ein gesetzt wurde?
- 17. Wie überprüfe ich, ob ein Verzeichnis in PHP beschreibbar ist?
- 18. Wie überprüfe ich, ob der Benutzer in Javascript eingeloggt ist
- 19. Wie überprüfe ich, ob ein declare Array leer ist?
- 20. Wie überprüfe ich, ob der Benutzer den PIN-Code auf einem iOS-Gerät aktiviert hat?
- 21. Wie überprüfe ich, ob ein Benutzer eine bestimmte Rolle in Meteor hat?
- 22. Wie erkennt man, ob ein mobiles Gerät von Google Chrome emuliert wird?
- 23. Wie überprüfe ich, ob ein Bild erfolgreich geladen wurde?
- 24. Wie überprüfe ich, ob ein couchdb Dokument existiert mit Python
- 25. Wie überprüfe ich, ob ein Firebase-Datenbankwert existiert?
- 26. Wie überprüfe ich, ob ein Repository leer ist?
- 27. Wie überprüfe ich, ob ein Powershell-Modul installiert ist?
- 28. Wie überprüfe ich, ob der Benutzer eine Taste drückt?
- 29. Wie überprüfe ich, ob ein Perl-Modul installiert ist?
- 30. Wie überprüfe ich, ob ContactsContract ein Foto hat oder nicht?