django-dynamicpages is geen CMS-systeem, maar vereenvoudigen ontwikkelaars dynamische pagina's met opties veranderen url zonder de server te herstarten. Het is mogelijk voegt aangepaste pagina-inhoud die beschikbaar zijn in de template zal zijn.
Installatie:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Ten eerste djagno-eenvoudige-hulpprogramma's installeren
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; pip installeren -U django-eenvoudige-utilities
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; en tenslotte django-dynamische-pagina's te installeren
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; pip -U django-dynamische pagina's te installeren
Configuratie:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; settings.py:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Nutsbedrijven en dynamic_pages toevoegen aan INSTALLED_APPS in settings.py voordat 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; 'Utilities',
& 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; toe te voegen 'dynamic_pages.middleware.UrlsReloadMiddleware' te MIDDLEWARE_CLASSES en 'dynamic_pages.context_processors.page_content' in TEMPLATE_CONTEXT_PROCESSORS
urls.py:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Ten eerste moet je dnamic_patterns om patronen django voegen
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; van dynamic_pages.dynamic.utils import 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; Na dat je dynamic_patterns, bijvoorbeeld kunt instellen:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; van dynamic_pages.dynamic.dynamic_urls import DynamicUrl
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; DEFAULT_DYNAMIC_URLS = (
DynamicUrl ('statische', _ (u'Static pagina '), & nbsp; StaticView.as_view (), (r' ',),' dynamic_pages.StaticPageContent '),
DynamicUrl ('redirects', _ (u'Redirect naar eerste kind page ')),
DynamicUrl ('redirectstourl', _ (u'Redirect naar URL '), Geen, Geen,' dynamic_pages.RedirectToURLPageContent ', can_change_url = False),
DynamicUrl ('redirectstopage', _ (u'Redirect naar pagina '), Geen, Geen,' 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; klasse dynamische url heeft deze bouwer:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; DynamicUrl (naam, verbose_name, view = Geen, patronen = [], model = Geen, can_change_url = True, view_kwargs = Geen)
naam - unieke naam van dynamic_pattern
verbose_name - naam die wordt gebruikt in de administratie
view - Django klas uitzicht of touwtje pad te functioneren
patronen - URL-patronen. Elke patroon kan in de administratie worden gewijzigd, maar url die is ingesteld in de administratie te creëren prefix al deze patronen. Als u de volledige url kunt bewerken in de administratie vaste patronen te ['']
model - U kunt aangepaste pagina content te creëren, dit model moet paginainhoud model uit te breiden. Inhoud pagina is beschikbaar in de template als page_content variabele. Deze waarde moet snaar die app_name.model_name bevat zijn
can_change_url - wordt deze waarde is ingesteld op False, zult u niet in staat verandering url dynamisch zijn.
view_kwargs - dezelfde waarde als url view_kwargs
Aangepaste pagina-inhoud:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Paginainhoud is model dat webpagina data bevat. Elke pagina kan een pagina-inhoud hebben. U kunt aangepaste pagina-inhoud in uw apps in model.py bestand te maken. Bijvoorbeeld:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; klasse HomePageContent (paginainhoud):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; html = HtmlField (_ (u'Text '), spatie = True)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def __unicode __ (zelf):
terug '% s'% force_unicode (_ (u'Home pagina-inhoud '));
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; klasse Meta:
verbose_name = _ (u'Home pagina-inhoud ')
verbose_name_plural = _ (u'Home pagina-inhoud ')
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; en als je het model in juiste DynamicUrl als pad naar dit model klasse, zal page_content variabele deze pagina-inhoud in template bevatten.
page_utils:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; page_utils bevat sjabloontags. Je kunt het gebruiken in uw sjablonen.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {% Belasting page_utils%}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dynamicurl:
omdat sjabloontag url niet werkt op dynamische pagina's, kunt u tag dynamicurl gebruiken
{% Dynamicurl dynamic_pattern_name val1 val2 & hellip; %}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; get_query_string:
deze tag hulp bij verandering querytekenreeksen:
{% Get_query_string verwijderen: a, b new_params: c = 5, d = 'e'%} - terug query string die uit queries verwijdert vragen a en b en voegt queries c en d met waarden 5 en 'e'
Kenmerken
- Maak pagina's die url is mogelijk dynamisch te veranderen
- Stel de pagina-inhoud aan pagina's
- Statische, redirect, omleiden naar pagina, standaard pagina-inhoud
- Aangepaste pagina-inhoud
- Dynamische keren dat return URL-tekenreeks vanaf pagina naam
- Automatische urls herladen voor elk proces dat verzoek verwerkt wanneer pagina wordt veranderd
- Tree gestructureerde admin voor pagina's
- Automatische admin registratie van pagina-inhoud
Eisen
- Python
- Django
Reacties niet gevonden