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-Mobile розрізняє тільки повної та мобільного смак.
Після правильної смак якось вибрали по проміжне програмне, це присвоєне атрибуту request.flavour. Ви можете використовувати це в своїх поглядах, щоб забезпечити окремий логіку.
Це аромат потім використовувати прозоро вибрати користувацькі шаблони для цього особливим смаком. Вибраний шаблон буде мати поточну смак приставкою до імені шаблону, ви дійсно хочете, щоб зробити. Це означає, що коли render_to_response ('index.html', ...) викликається з мобільного смак бути активним насправді повертає відповідь винесене з мобільним / index.html шаблону. Однак, якщо це ароматний шаблон недоступна, вона буде витончено Відкат до шаблону за замовчуванням index.html.
У деяких випадках його не бажання спосіб мати абсолютно різні шаблони для кожного аромату. Ви також можете використовувати {{смак}} змінну шаблону тільки рядкові сторони єдиного шаблону. Короткий приклад:
І NBSP; <назва> Мій сайт {%, якщо смак == "мобільного"%} (мобільна версія) {% ENDIF%}
<Тіло>
І NBSP; ...