Сразу оговорюсь, что вопрос мобильной верстки сейчас затрагивать не буду.
Исходя из этого списка, шаблоны, которые предназначенные для мобильных устройст будут выглядеть, примерно, так:
{% if request.mobile %} Mobile{% else %} Not mobile{% endif %}
Или же наша view поменяет вид на такой:
def index(request): if not request.mobile: return render_to_response(‘index.html’) else: return render_to_response(‘mobile_index.html’)
Теперь дело за малым - сделать так, чтоб в объекте нашего запроса (request’а) появилось свойство mobile. Один из самых простых и достаточно эффективных способов - посмотреть какой USER_AGENT у браузера, который делает запрос. Для этих целей уже есть небольшой, но удобный компонент minidecector, который анализирует USER_AGENT из запроса и выставляет нужное значение свойства request.mobile.
minidetector можно подключать двумя способами:
Небольшой пример использования minidetector лежит на GitHub’e: https://github.com/e0ne/BlogSamples/tree/master/MobileTest
Другие ссылки по теме: