Django мобильных является приложение Django, который обеспечивает простой способ обнаружения мобильных браузеров и дает вам инструменты в руки, чтобы сделать некоторые различные шаблоны, чтобы доставить мобильную версию вашего сайта для пользователя.
Идея состоит в том, чтобы держать ваши взгляды точно так же, но прозрачно поменять шаблоны, используемые для предоставления ответа. Это делается в два этапа:
1. промежуточного определяет предпочтение клиента, чтобы просмотреть ваш сайт. Например. если он хочет использовать мобильный вкус или полный аромат рабочего стола.
2. Шаблон погрузчик занимает то заботиться о выборе правильных шаблонов, основанных на вкус, обнаруженного в ППО.
Установка
Предварительные требования: django_mobile зависит от рамках сессии Джанго. Поэтому, прежде чем пытаться использовать django_mobile убедитесь, что база заседания включен и работает.
1. Установите django_mobile с вашим любимым питона инструмента, например, с easy_install django_mobile или пункт установить django_mobile.
2. Добавить django_mobile ваших INSTALLED_APPS установка в settings.py.
3. Добавить django_mobile.middleware.MobileDetectionMiddleware вашей установке MIDDLEWARE_CLASSES.
4. Добавить django_mobile.middleware.SetFlavourMiddleware вашей установке MIDDLEWARE_CLASSES. Убедитесь, что он в списке после MobileDetectionMiddleware, а также после SessionMiddleware.
5. Добавьте django_mobile.loader.Loader в качестве первого пункта в список TEMPLATE_LOADERS в settings.py.
6. Добавить django_mobile.context_processors.flavour вашей установке TEMPLATE_CONTEXT_PROCESSORS.
Теперь вы должны быть в состоянии использовать Django-Mobile в своей красе. Читайте ниже о том, как вещи работают, а какие параметры могут быть переделаны, чтобы изменить поведение Django-Mobile.
Использование
Концепция Django-Mobile является построить вокруг идей различных ароматов для вашего сайта. Например, мобильная версия описан как один из возможных вкус, настольной версии в качестве другого.
Это дает возможность обеспечить множество возможных конструкций, а не просто различие между обычном рабочем столе и одной мобильной версии. Вы можете сделать несколько мобильных ароматы доступны например одним для мобильных сафари на iPhone и Android, а также по одному для оперы и дополнительную один для интернет-планшетов, таких как IPad.
Примечание: По умолчанию Django мобильных различает только полной и мобильной вкус.
После правильного вкус как-то облюбовали промежуточное программное, это присвоенное атрибуту request.flavour. Вы можете использовать это в ваших взглядах, чтобы обеспечить отдельный логику.
Это аромат затем использовать прозрачно выбрать пользовательские шаблоны для данного особым вкусом. Выбранный шаблон будет иметь текущий аромат префиксом имени шаблона вы действительно хотите, чтобы сделать. Это означает, что когда render_to_response ('index.html', ...) вызывается с мобильного вкус активны на самом деле возвращает ответ вынесенное с мобильного / index.html шаблон. Однако, если это ароматизированные шаблон не доступна, она будет изящно возврат к шаблону по умолчанию index.html.
В некоторых случаях его не желании способ иметь совершенно разные шаблоны для каждого аромата. Вы также можете использовать {{}} вкус переменную шаблона, чтобы изменить только маленькие аспекты одного шаблона. Короткий пример:
& NBSP; <название> Мой сайт {%, если вкус == "мобильного"%} (мобильная версия) {% ENDIF%} название>
<Тело>
& NBSP; ...