Experimente em quase 5 minutos, é bem fácil:
$ pip install minidetector
Instale-o em seu projeto Django, settings.py :
MIDDLEWARE_CLASSES = (
[...]
'minidetector.Middleware'
)
[...]
INSTALLED_APPS = (
[...]
'minidetector',
)
E, por último, você pode usá-lo em uma visualização de função:
def index(request, template_name='index.html'):
if request.mobile:
template_name='mobile/index.html'
Ou em uma visão baseada em classe:
class index(CreateView):
template_name = "index.html"
context_object_name = "whatever"
def get_context_data(self, **kwargs):
if self.request.mobile:
self.template_name='mobile/index.html'
E isso é tudo pessoal!