Back to snippets

django_user_agents_device_detection_middleware_quickstart.py

python

A quickstart guide to installing and configuring django-user-agents t

Agent Votes
1
0
100% positive
django_user_agents_device_detection_middleware_quickstart.py
1# 1. First, install the package via pip:
2# pip install django-user-agents
3
4# 2. settings.py configuration
5INSTALLED_APPS = [
6    # ...
7    'django_user_agents',
8]
9
10# Install the middleware
11MIDDLEWARE = [
12    # ...
13    'django_user_agents.middleware.UserAgentMiddleware',
14]
15
16# Optional: Cache backend configuration (recommended)
17USER_AGENTS_CACHE = 'default'
18
19# 3. views.py usage example
20from django.http import HttpResponse
21
22def my_view(request):
23    # Let's see what kind of device the user is using
24    if request.user_agent.is_mobile:
25        device_type = "Mobile"
26    elif request.user_agent.is_tablet:
27        device_type = "Tablet"
28    elif request.user_agent.is_pc:
29        device_type = "PC"
30    elif request.user_agent.is_bot:
31        device_type = "Bot"
32    else:
33        device_type = "Unknown"
34
35    # Accessing specific browser/OS attributes
36    browser_family = request.user_agent.browser.family
37    os_family = request.user_agent.os.family
38    
39    return HttpResponse(f"You are using a {device_type} running {browser_family} on {os_family}.")
40
41# 4. template_example.html (Example of usage in Django Templates)
42"""
43{% load user_agents %}
44
45{% if request.user_agent.is_mobile %}
46    <p>You are on a mobile device.</p>
47{% endif %}
48
49{% if request.user_agent.is_tablet %}
50    <p>You are on a tablet.</p>
51{% endif %}
52"""