Django Mobility
Andres Quiroga
Software EngineerDjango mobility es la forma rápida y sencilla de crear vistas que permiten redirigir a los usuarios a la versión móvil de nuestro sitio web usando la misma url.
En este caso vamos a mostrar un ejemplo sencillo pero útil en el que una vista retorna una plantilla distinta, dependiendo de si la petición a la url se hace desde un PC o desde un dispositivo móvil.
El primer paso es instalar la librería Django-mobility, mediante el siguiente comando:
[gist id = 3341476]
En el archivo settings.py, agregamos las siguientes lineas a los middleware classes:
Si" class="redactor-autoparser-object">https://gist.github.com/334137... tenemos una aplicación llamada test, agregamos al archivo urls.py de la misma nuestra url, que va a ser igual, tanto para la versión móvil como para PC.
Y" class="redactor-autoparser-object">https://gist.github.com/334157... en nuestro archivo test/views.py definimos las vista mobile_test.
Mediante" class="redactor-autoparser-object">https://gist.github.com/334176... este código aseguramos que si la petición se hace desde un dispositivo móvil, se muestra al usuario una plantilla determinada, con un marcado específico y que puede recibir distintas variables desde la vista, dependiendo de la cantidad de información que se vaya a mostrar y las diferencias con respecto a la versión de la página para PC.
Nuestra carpeta templates para la aplicación test debe tener una estructura determinada para que según la fuente desde donde se solicite la url se cargue la plantilla correcta.
La versión de la plantilla para PC la creamos en la carpeta:
test/templates/test/test.html
Para almacenar nuestras plantillas para la versión móvil, creamos la siguiente carpeta:
test/templates/test/mobile/
En esta carpeta crearemos la plantilla test.html para nuestra versión móvil.
test/templates/test/mobile/test.html
Las plantilla tanto para la versión móvil como para la versión PC deben tener el mismo nombre.
Esto simplifica en gran medida el trabajo para implementar una versión móvil para nuestro sitio web. Mas eficiencia, al no ser necesario retornar variables que no se va a usar en la versión móvil pero que si son necesarias en la versión para PC, generar un marcado específico para nuestra plantilla móvil y la posibilidad de tener hojas de estilos distintas para las dos versiones, entre muchas otras son las ventajas que ofrece esta librería.
Para mas información sobre django-mobility, visita su sitio en
Written by Andres Quiroga
A skilled problem solver, Andres is dedicated to developing innovative and efficient software solutions. With expertise in coding, debugging, and system design, they are passionate about creating applications that are both user-friendly and technically robust.