Django-dynamicpages není CMS systém, ale zjednodušit vývojářům vytvářet dynamické stránky s možností měnit url bez restartování serveru. Je možné, přidává vlastní stránku obsahu, který bude k dispozici v šabloně.
Instalace:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Nejprve nainstalujte djagno-jednoduchý nástroje
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Pip nainstalovat -u Django-jednoduchý nástroje
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; a nakonec nainstalovat Django-Dynamic-stránek
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Pip nainstalovat -u Django-Dynamic-stránek
Configuration:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; settings.py:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Přidejte nástroje a dynamic_pages na INSTALLED_APPS v settings.py před 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; 'inženýrské sítě',
& 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; Přidat 'dynamic_pages.middleware.UrlsReloadMiddleware' na MIDDLEWARE_CLASSES a "dynamic_pages.context_processors.page_content" do TEMPLATE_CONTEXT_PROCESSORS
urls.py:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Nejprve je nutné přidat dnamic_patterns do Django vzory
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; od dynamic_pages.dynamic.utils dovozních 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; Poté můžete nastavit dynamic_patterns, například:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; od dynamic_pages.dynamic.dynamic_urls dovozu DynamicUrl
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; DEFAULT_DYNAMIC_URLS = (
DynamicUrl ("statická", _ (u'Static strana "), & nbsp; StaticView.as_view (), (R '',)," dynamic_pages.StaticPageContent "),
DynamicUrl ("přesměrování", _ (u'Redirect na první dítě strana ")),
DynamicUrl ("redirectstourl", _ (u'Redirect na adresu "), None, None," dynamic_pages.RedirectToURLPageContent ', can_change_url = False),
DynamicUrl ("redirectstopage", _ (u'Redirect strana "), Žádný, žádný," 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; třída dynamická URL tohoto konstruktoru:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; DynamicUrl (název, verbose_name, view = None, vzory = [], model = None, can_change_url = true, view_kwargs = None)
Název - jedinečný název dynamic_pattern
verbose_name - název, který se používá v podávání
Zobrazení - Django pohled třída nebo string cesta fungovat
vzory - URL vzory. Každý vzor může změnit v administraci, ale url který se odehrává v administraci vytvořit prefix všechny tyto paterns. Pokud můžete upravit celou adresu URL do správy definované vzory na ['']
Model - můžete vytvořit vlastní PageContent, tento model musí rozšířit PageContent model. Obsah stránky je k dispozici v šabloně jako page_content proměnné. Tato hodnota musí být řetězec, který obsahuje app_name.model_name
can_change_url - je tato hodnota nastavena na hodnotu false, nebudete mít možnost změnit URL dynamicky.
view_kwargs - stejná hodnota, jako url view_kwargs
Vlastní obsah stránky:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; PageContent je model, který obsahuje adresy webových stránek data. Každá stránka může mít jeden obsah stránky. Můžete si vytvořit vlastní stránky obsah vašich aplikací v model.py souboru. Například:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; třída HomePageContent (PageContent):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; html = HtmlField (_ (u'Text "), prázdný = True)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def __unicode __ (self):
návrat '% s'% force_unicode (_ (u'Home obsah stránky "));
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; třída Meta:
verbose_name = _ (u'Home obsah stránky ")
verbose_name_plural = _ (u'Home obsah stránky ")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; a pokud nastavíte modelu v pravém DynamicUrl jako cesta k tomuto modelu třídy, budou page_content proměnná obsahovat tuto stránku obsahu v šabloně.
page_utils:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; page_utils obsahuje značky šablony. Můžete ji použít v šablonách.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {% Zatížení page_utils%}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dynamicurl:
protože šablona tag url nefunguje na dynamických stránek, můžete použít tag dynamicurl
{% 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:
tento tag pomoc s řetězci změnit dotazů:
{% Get_query_string remove:, b new_params: c = 5, d = 'e'%} - return řetězec dotazu, který z dotazů odstraňuje dotazů a a b a přidává dotazů C a D s hodnotami 5 a "e"
Vlastnosti :
- Vytvořit stránky, které url je možné dynamicky měnit
- Nastavení obsahu stránky na stránky
- Statické, přesměrování, přesměrování na stránku, výchozí obsah stránky
- Vlastní obsah stránky
- Dynamic odvrácení tohoto návrat url řetězec z názvu stránky
- Automatické url znovu pro každý proces, který zpracuje žádost, je-li ke změně stran
- Tree strukturovaný admin pro stránky,
- Automatické přihlášení admin obsah stránky
Požadavky na :
- Python
- Django
Komentáře nebyl nalezen