कि हो रही के कई तरीके हैं
यहाँ प्रासंगिक डॉक्स, विशेष रूप से पर (HTTP_USER_AGENT
) है किया हुआ।
सबसे आसान तरीका @digitaldreamer की सिफारिश की गई है। यही है कि आप HTTP_USER_AGENT
के लिए मेटा अनुरोध कर सकते हैं।
request.META['HTTP_USER_AGENT']
लेकिन मैं यह भी Django User Agents पुस्तकालय पर एक नज़र लेने के लिए आप की सिफारिश करेंगे।
पिप
pip install pyyaml ua-parser user-agents
pip install django-user-agents
साथ स्थापित करें और settings.py
कॉन्फ़िगर करें:
INSTALLED_APPS = (
# Other apps...
'django_user_agents',
)
# Cache backend is optional, but recommended to speed up user agent parsing
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
# Name of cache backend to cache user agents. If it not specified default
# cache alias will be used. Set to `None` to disable caching.
USER_AGENTS_CACHE = 'default'
प्रयोग के साथ-साथ बहुत सरल है।
# Let's assume that the visitor uses an iPhone...
request.user_agent.is_mobile # returns True
request.user_agent.is_tablet # returns False
request.user_agent.is_touch_capable # returns True
request.user_agent.is_pC# returns False
request.user_agent.is_bot # returns False
# Accessing user agent's browser attributes
request.user_agent.browser # returns Browser(family=u'Mobile Safari', version=(5, 1), version_string='5.1')
request.user_agent.browser.family # returns 'Mobile Safari'
request.user_agent.browser.version # returns (5, 1)
request.user_agent.browser.version_string # returns '5.1'
# Operating System properties
request.user_agent.os # returns OperatingSystem(family=u'iOS', version=(5, 1), version_string='5.1')
request.user_agent.os.family # returns 'iOS'
request.user_agent.os.version # returns (5, 1)
request.user_agent.os.version_string # returns '5.1'
# Device properties
request.user_agent.device # returns Device(family='iPhone')
request.user_agent.device.family # returns 'iPhone'
स्रोत
2016-09-29 16:31:44
आप एक समय में एक बार एक जवाब को स्वीकार कर सकता है ..... – KevinDTimm