Ir para o conteúdo
ou

Software livre Brasil

 Voltar a Thiago Avelino
Tela cheia

Identificando dispositivo movel no Django

16 de Outubro de 2010, 0:00 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 270 vezes
Hoje temos uma biblioteca chamada de Bloom Device feira para Django desenvolvida por bishanty e kevin.tom.

Como instalar?
$ wget http://django-bloom.googlecode.com/files/bloom-0.1.tar.gz
$ tar -tzvf bloom-0.1.tar.gz
$ cd django-bloom
$ python setup.py install


Antes de instalar esta biblioteca teríamos que fazer da segunte forma:

>>> request.META['HTTP_USER_AGENT']
'SonyEricssonW850i/R1GB Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1'


E pegar o resultado do HTTP_USER_AGENT e parcia. Com o Bloom Device ele retorna um JSON:
>>> request.device
{u'mobileDevice': '1', u'displayWidth': '240', u'displayHeight': '320', u'vendor': 'Sony Ericsson',  u'model': 'W850i', ...}


Como usar no Django?
Depois de instalado temos que instanciar o Bloom Device no Django no settings.py:

INSTALLED_APPS = (
...
'bloom.device',
...
)
...
MIDDLEWARE_CLASSES = (
...
'bloom.device.middleware.DeviceDetectMiddleware',
...
)


Na views da aplicação vamos usar assim:

@detect_device
from bloom.device.decorators import detect_device
def my_view(request):
print request.device
...

Agora vai a criatividade para poder trabalhar com o Bloom Device.

Recomendações



Fonte: http://feedproxy.google.com/~r/pyAvelino/~3/XkRIlZK5zOA/

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.