Django-dynamicpages не є системним CMS але спростити розробникам створювати динамічні сторінки з зміна параметрів URL без перезавантаження сервера. Цілком можливо, додає зміст спеціальної сторінки, які будуть доступні в шаблоні.
установки:
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; По-перше встановити djagno-простий-комунальні послуги
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; пункт встановити -U Django-прості-комунальні послуги
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; і, нарешті, встановити Django динамічним сторінки
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; пункт встановити -U Django динамічним сторінки
Конфігурація:
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; settings.py:
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Додати утиліти і dynamic_pages в INSTALLED_APPS в settings.py до django.contrib.admin:
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; INSTALLED_APPS = (
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; І hellip;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; "Комунальні послуги",
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; "Dynamic_pages»,
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; "Django.contrib.admin ',
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; І hellip;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; )
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; додати 'dynamic_pages.middleware.UrlsReloadMiddleware »до MIDDLEWARE_CLASSES і« dynamic_pages.context_processors.page_content "в TEMPLATE_CONTEXT_PROCESSORS
urls.py:
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; По-перше ви повинні додати dnamic_patterns Джанго моделі
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; від dynamic_pages.dynamic.utils імпортних dynamic_urlpatterns
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; urlpatterns + = dynamic_urlpatterns ()
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Після цього ви можете встановити dynamic_patterns, наприклад:
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; від dynamic_pages.dynamic.dynamic_urls DynamicUrl імпорту
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; DEFAULT_DYNAMIC_URLS = (
DynamicUrl ('статичного', _ (u'Static сторінки »), і NBSP; StaticView.as_view (), (г '',), 'dynamic_pages.StaticPageContent'),
DynamicUrl («редирект», _ (u'Redirect до першої сторінки дитини)),
DynamicUrl ('redirectstourl', _ (u'Redirect до URL "), None, None, 'dynamic_pages.RedirectToURLPageContent', can_change_url = False),
DynamicUrl ('redirectstopage', _ (u'Redirect на сторінку '), None, None,' dynamic_pages.RedirectToPagePageContent », can_change_url = False),
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; )
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; клас динамічного гіперпосилання має цей конструктор:
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; НЕ DynamicUrl (ім'я, verbose_name, вид = None, шаблони = [], модель = Ні, can_change_url = True, view_kwargs = None)
Назва - унікальне ім'я dynamic_pattern
verbose_name - ім'я, яке використовується в управлінні
вид - вид класу Django або рядок шлях до функції
моделі - моделі URL. Кожен шаблон може бути змінений в адміністрації, але гіперпосилання який встановлюється в адміністрації створити префікс все це візерунків. Якщо ви можете редагувати всю URL в адміністрації задати шаблони для ['']
модель - ви можете створювати власні PageContent, ця модель повинна поширюватися PageContent модель. Вміст сторінки доступний в шаблоні як змінної page_content. Це значення має бути рядком, яка містить app_name.model_name
can_change_url - це значення встановлено в False, то ви не зможете зміни URL динамічно.
view_kwargs - те ж саме значення, як URL view_kwargs
Користувача вміст сторінки:
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; PageContent є модель, яка містить дані веб-сторінки. Кожна сторінка може мати один зміст сторінки. Ви можете створити користувальницький контент сторінки в ваших додатків в model.py файлу. Що наприклад:
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; клас HomePageContent (PageContent):
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; HTML = HtmlField (_ (u'Text '), порожній = True)
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Def __unicode __ (Я):
повернутися '% S'% force_unicode (_ (u'Home зміст сторінки '));
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; клас Meta:
verbose_name = _ (u'Home зміст сторінки ')
verbose_name_plural = _ (u'Home зміст сторінки ')
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; і коли ви встановите модель у правому DynamicUrl як шлях до цього класу моделі, page_content змінна буде містити цей контент сторінки в шаблоні.
page_utils:
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; page_utils містить теги шаблонів. Ви можете використовувати його у ваших шаблонах.
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; {% Навантаження page_utils%}
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; dynamicurl:
тому що шаблонний тег гіперпосилання не працює на динамічних сторінках, ви можете використовувати тег dynamicurl
{% Dynamicurl dynamic_pattern_name знач1 знач2 і hellip; %}
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; get_query_string:
Цей тег допомогу з рядками зміну запитів:
{% Get_query_string видалити: A, B new_params: C = 5, d = 'е'%} - повернення рядка запиту, який із запитів видаляє запитів А і Б і додає запити в, г зі значеннями 5 і «е»
Особливості
- Створити сторінок, на яких гіперпосилання можливо динамічно змінювати
- Встановити вміст сторінки на сторінках
- Static, перенаправляти перенаправити на сторінку, вміст сторінки за замовчуванням
- зміст сторінок;
- Dynamic звернути назад цю URL повернення рядок з імені сторінки
- Автоматичні URL-адреси перезавантажити для кожного процесу, який обробляє запит, коли сторінки змінюється
- Дерево структурована адміністратора для сторінок
- Автоматична реєстрація адмін вмісту сторінки
Вимоги
- Python
- Django
Коментар не знайдено