ящірка-UI забезпечує основний користувальницький інтерфейс Django, так бази Django шаблон і деякі CSS + JavaScript & NBSP ;. Ми розробили його на Nelen і Schuurmans для наших географічних інформаційних сайтів (з інформацією з управління водними ресурсами).
Вибір, вимоги, припущення
Ящірка-інтерфейсу впертий: він робить вибір і наказує (добре!) Технології.
І NBSP; * У комплекті: основа проект CSS. Вона повертає стилі CSS, так що у нас є загальне підставу. Він виправляє загальні наприклад, схему помилок. Це дає основну типографіки, досить приємно.
І NBSP; * Потрібно: Django-staticfiles. Для більш докладного опису см запис у блозі Райнаут (в письмовій формі з ящіркою-інтерфейсу на увазі).
І NBSP; * Потрібно: django_compressor для об'єднання CSS / JavaScript файлів у виробництві.
І NBSP; * Припущення: один екран, використовуючи всю ширину / висоту браузера, без необхідності прокрутки. Наша головна мета показує хороший великий карту з невеликою головою і бічній панелі. Ви ж не хочете, щоб прокрутити карту. Це, звичайно, можна мати смуги прокрутки всередині самої цієї області основного змісту.
І NBSP; * Припущення: JavaScript є. Гей, ми показуємо карту таким чином, ви повинні JavaScript. Таким чином, ми щедро використовувати наявність, щоб отримати право UI, наприклад, шляхом виявлення та налаштування ширини і висоти головній площі вмісту.
І NBSP; * У комплекті: JQuery. Так, це в значній мірі стандарт в даний час. Таким чином, ми використовуємо JQuery JQuery, де можуть бути використані, а не робити це з загальною JavaScript.
І NBSP; * У комплекті: як jqueryui і jquerytools. Візуальні ласощів. Jquerytools для накладення і вкладок, jqueryui для відпочинку (Drag / виводу і так).
І NBSP; * У комплекті: OpenLayers як карти JavaScript бібліотека ,. (Lizard-карта, sooooon бути звільнені, містить наш основний карти взаємодія JavaScript і Python код).
Ящірка-інтерфейсу поставляється з парою зовнішніх CSS / JavaScript бібліотек.
План
І NBSP; Модифікований MIT
Jquery і jqueryui
І NBSP; подвійний ліцензований під MIT або GPL версії 2 ліцензії. Включає в себе Sizzle.js, випущений за ліцензією MIT, BSD, і GPL.
Jquerytools
І NBSP; Ніякі авторські права або ліцензії. Робіть те, що вам подобається.
OpenLayers
І NBSP; Clear BSD ліцензії.
Famfamfam набір іконок
І NBSP; CC ліцензії на джерело.
Treeview плагін JQuery
І NBSP; MIT / GPL
Налаштування Django
Ось витяг з settings.py ви можете використовувати. Налаштування медіа і статичні кореневий каталог припускає використання білдаута, але ви можете перевести його на свій страх і налаштування файлової системи:
INSTALLED_APPS = [
І NBSP; 'lizard_ui',
І NBSP; 'компресор',
І NBSP; 'staticfiles',
І NBSP; 'django.contrib.admin',
І NBSP; 'django.contrib.auth',
І NBSP; 'django.contrib.contenttypes',
І NBSP; 'django.contrib.sessions',
І NBSP; 'django.contrib.sites',
І NBSP;]
# Примітка: Наведені нижче настройки є більш складними, ніж це необхідно,
# Але ми хочемо, щоб перевірити, що стискає django_compressor, який
# Потребує засобах масової інформації URL і корінь і тому.
# Установка компрес Правда, якщо ви хочете, щоб перевірити компресію, коли
# DEBUG == True. (За замовчуванням, стискати протилежно
# DEBUG).
COMPRESS = False
# SETTINGS_DIR дозволяє ЗМІ шляху і так, щоб бути відносно
# Це файл настройок замість жорстко, щоб
# C: тільки на My комп'ютер.
SETTINGS_DIR = os.path.dirname (os.path.realpath (__ FILE__))
# BUILDOUT_DIR для доступу до "навколишнього" білдаута,
# Наприклад, для BUILDOUT_DIR / Var / статичні файли, щоб дати
# Django-staticfiles належного місця на місце всі зібрані
# Статичні файли.
BUILDOUT_DIR = os.path.abspath (os.path.join (SETTINGS_DIR, '..'))
# Абсолютний шлях до каталогу, який містить завантаження користувачами
# Масової інформації.
MEDIA_ROOT = os.path.join (BUILDOUT_DIR, "Var", "засоби масової інформації")
# Абсолютний шлях до каталогу, в якому Django-staticfiles "
# "Бен / Django build_static" місця всі зібрані статична
# Файли з усіх додатків 'каталог / ЗМІ.
STATIC_ROOT = os.path.join (BUILDOUT_DIR, "Var", "статичний")
# URL, який обробляє ЗМІ подається з MEDIA_ROOT. Зробити
# Обов'язково використовуйте косу риску, якщо є компонент шлях
# (Опціонально в інших випадках).
MEDIA_URL = '/ ЗМІ /'
# URL для кожної програми / ЗМІ статичних файлів зібрані
# Джанго-staticfiles. Використовуйте його в шаблонах, таких як "{{
# MEDIA_URL}} MyPackage / my.css ".
STATIC_URL = '/ static_media /'
# URL префікс для адміністратора ЗМІ - CSS, JavaScript і
# Зображення. Переконайтеся в тому, щоб використовувати косу риску. Використання
# STATIC_URL як Джанго-staticfiles красиво збирає для Admin
# Статичні засоби масової інформації в STATIC_ROOT / Admin.
ADMIN_MEDIA_PREFIX = STATIC_URL + адміністратора / '
Двигун # зберігання, які будуть використовуватися під час стиснення
COMPRESS_STORAGE = "staticfiles.storage.StaticFileStorage"
# URL, що пов'язано ЗМІ будуть читати і стислий
# Масової інформації будуть записані в.
COMPRESS_URL = STATIC_URL
# Абсолютний шлях файлу, який пов'язаний масової інформації будуть читатися з
# І стислі ЗМІ будуть записані в.
COMPRESS_ROOT = STATIC_ROOT
# Використовується для Django-staticfiles
TEMPLATE_CONTEXT_PROCESSORS = (
І NBSP; предмети # за замовчуванням.
І NBSP; "django.core.context_processors.auth",
І NBSP; "django.core.context_processors.debug",
І NBSP; "django.core.context_processors.i18n",
І NBSP; "django.core.context_processors.media",
І NBSP; # повинна бути додана для Django-staticfiles, щоб дозволити вам
І NBSP; #, щоб використовувати {{STATIC_URL}} MYAPP / my.css в шаблонах.
І NBSP; 'staticfiles.context_processors.static_url',
І NBSP;)
І підходить натяк Apache конфігурації:
І NBSP; # В CSS / JavaScript / зображення staticfiles кешируются в
І NBSP; # браузер на один день.
І NBSP; ExpiresActive На
І NBSP; ExpiresDefault "доступ плюс 1 день"
І NBSP; # django_compress генерується timestamp'ed файли:
І NBSP; # кеш назавжди
І NBSP; ExpiresActive На
І NBSP; ExpiresDefault "доступ плюс 10 років"
# Статичні файли розміщені самим Apache.
№ Користувач завантажені ЗМІ: MEDIA_URL = '/ ЗМІ /'
Псевдонім / ЗМІ / $ {Споруда: каталог} / Var / ЗМІ /
# Django-staticfiles: STATIC_URL = '/ static_media /'
Псевдонім / static_media / $ {Споруда: каталог} / Var / статичний /
Використання
Ви можете встановити URL, ящірка-UI, але він містить тільки жити приклади. Так що, можливо, ви повинні тільки встановити його в режимі налагодження в / ш. Зручний, так як він містить досить повну документацію про те, як його використовувати, в тому числі доступних блоків і класів / ідентифікаторів, які можна використовувати.
Базова схема визначається в realbase.html. Однак ви повинні розширити lizard_ui / lizardbase.html і потім перевизначити блоки, які ви хочете.
CSS і JavaScript повинен бути доданий у відповідні блоки, але не забувайте називати "block.super". Приклад:
{% Поширюється "lizard_ui / lizardbase.html"%}
{% Блок CSS%}
{{Block.super}}
<Тип посилання = "текст / CSS"
І NBSP; HREF = "{{STATIC_URL}} lizard_map / lizard_map.css"
І NBSP; засоби масової інформації = "екраном, проекція"
І NBSP; отн = "стилів" />
{% Кінцевим блоком CSS%}
{% Блок JavaScript%}
{{Block.super}}
<Тип сценарію = "текст / JavaScript"
І NBSP; SRC = "{{STATIC_URL}} OpenLayers / OpenLayers.js">
<Тип сценарію = "текст / JavaScript"
І NBSP; SRC = "{{STATIC_URL}} lizard_map / lizard_map.js">
{% Кінцевим блоком JavaScript%}
{% Блок% вміст}
{% Вміст кінцевим блоком%}
Приклад загальної задачі: змінити логотип. Для цього зробіть директорію / lizard_ui ЗМІ у вашому Django додатки (або сайту) і помістіть logo.png в ньому. Механізм Django-staticfiles "прийме ваше logo.png перевагу Лізард-UI-х років.
Інсталяція
Перший раз, ви будете мати, щоб запустити "завантажувальний" сценарій для налаштування Setuptools і Buildout:
$> Python bootstrap.py
І потім запустити Buildout налаштувати все:
$> Bin / Споруда
(У Windows це називається Bin buildout.exe).
Ви повинні будете повторно запустити Buildout, коли ви або хтось інший зробив зміни в setup.py або buildout.cfg.
Поточний пакет встановлений як "пакет розвитку", тому зміни в .py файлів, будуть автоматично доступні (так само, як з пітоном setup.py розробки).
Якщо ви хочете використовувати магістральні витягів з інших пакетів (замість випущених версій), додайте їх як "SVN зовнішній" в local_checkouts / і додати їх у список розробити = в buildout.cfg.
Що нового У цьому випуску:
- Вилучено `` sentry_exception_handler () `` дзвінок від нашого винятків проміжного (введений в 4.25), знову. Це порушує випробування. Подальші дослідження показали, що виклик необхідно тільки, якщо ми повертаємо значення в нашій проміжного, які ми не робимо.
Що нового у версії 4.17:
- Виправлена логотип: зняті артефакти; зробив шкарпетки ящірки більш вираженим.
Що нового у версії 4.1:
- Спроба побудувати хлібну крихту, навіть якщо ми не маємо значок програми, вказуючи на поточній сторінці.
Що нового у версії 4.0 Beta 4:
- Додана `` required_permission`` атрибут UIView. Якщо ви встановите його, дозвіл перевіряється і користувач перенаправляється, якщо це необхідно.
Що нового у версії 4.0 Beta 1:
- UI виправлення: графіки навантаження автоматично знову; робоче пункт Прокладки / рентабельності; Кнопки jqueryui прокоментував, як вони вступають у протиріччя з CSS Bootstrap-х років.
- Модернізований клієнт сторожового ворон.
- Оновлене configchecker.
- Коментарі лінії 413 в JQuery-UI-1.8.5.custom.css видалити conflicing (з Twitter Bootstrap) Клас .ui кнопку-тільки текст .ui кнопку-текст [Гійс Нейхолт]
- Виправлені деякі проблеми взаємодії з модальними і покадрово формі входу в систему.
- Відновлені поведінку акордеон і поліпшення leftbar стиль.
Що нового у версії 4.0 Alpha 2
- Виправлені Google Maps (що було б невидимої) по видалення макс ширину від CSS Bootstrap-х років.
Що нового у версії 3.11:
- Зроблено панірувальні сухарі налаштовується
- Додана допоміжні функції для сухарях до екранів додатків
Що нового у версії 3.7:
- Додана `` Live: true`` для підпилих підказок так що елементи, створені пізніше також можете отримати підказки
Що нового у версії 3.6:
- перевернути порядок DataTable і ColorPicker в списку JS як Джанго -compressor дроселі на них небагато.
- Зроблено debugmode_urlpatterns () більш надійною. Це розбився без MEDIA_URL і MEDIA_ROOT налаштування в settings.py
- Покращена i18n і напідпитку підказки.
Вимоги
- Python
- Django
Коментар не знайдено