How Do I Check If A User Is Using A Mobile Device In Django 1.9?
Solution 1:
or you can use django-user_agents app. really good one. you also get the context in your template - among others important for rendering some ads depending on device
in view
request.user_agent.is_mobile
or in template
{% if request.user_agent.is_mobile %}
Do stuff here...
{% endif %}
Solution 2:
Try extracting the user agent string with
request.META['HTTP_USER_AGENT']
and then using this library to parse that string.
Example
from user_agents importparseua_string= request.META['HTTP_USER_AGENT']
user_agent = parse(ua_string)
if user_agent.is_mobile:
...
Solution 3:
The MobileESP library may help in this case. It is not Django-specific, but can be used with Django as a Python module. The API page details the detection capabilities, such as tiers (tablet / touchscreen smartphone) and specific platforms.
Solution 4:
Yes, you are little wrong. To install django_mobile
with Django 1.9
you should update settings (I've described this in the following PR, not merged yet). It works fine for me.
Exactly, you should replace TEMPLATE_LOADERS
with loaders
and TEMPLATE_CONTEXT_PROCESSORS
with context_processors
in TEMPLATES
dictionary. For more about template options, read the docs.
Post a Comment for "How Do I Check If A User Is Using A Mobile Device In Django 1.9?"