Django-dynamicpages er ikke CMS system, men forenkle udviklere skabe dynamiske sider med optioner skiftende url uden at genstarte serveren. Det er muligt tilføjer brugerdefineret indhold, der vil være til rådighed i skabelonen.
Installation:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; For det første installere djagno-simple-forsyningsselskaber
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; pip installere -u Django-simple-forsyningsselskaber
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; og endelig installere Django-Dynamic-sider
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; pip installere -u Django-Dynamic-sider
Konfiguration:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; settings.py:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Tilføj forsyningsselskaber og dynamic_pages til INSTALLED_APPS i settings.py før 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; tilføje "dynamic_pages.middleware.UrlsReloadMiddleware 'to MIDDLEWARE_CLASSES og" dynamic_pages.context_processors.page_content' i TEMPLATE_CONTEXT_PROCESSORS
urls.py:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; For det første skal du tilføje dnamic_patterns Django mønstre
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; fra 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; Derefter kan du indstille dynamic_patterns, for eksempel:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; fra 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 (»statisk«, _ (u'Static side), & nbsp; StaticView.as_view (), (R '',), »dynamic_pages.StaticPageContent '),
DynamicUrl (»omdirigeringer«, _ (u'Redirect til første barn side «)),
DynamicUrl (»redirectstourl«, _ (u'Redirect til URL "), Ingen, Ingen, 'dynamic_pages.RedirectToURLPageContent', can_change_url = False)
DynamicUrl (»redirectstopage«, _ (u'Redirect til side «), Ingen, Ingen, '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 dynamisk url har denne constructor:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; DynamicUrl (navn, verbose_name, visning = Ingen, mønstre = [], model = Ingen, can_change_url = True, view_kwargs = Ingen)
navn - unikt navn dynamic_pattern
verbose_name - navn, der bruges i administration
visning - django klasse visning eller snor stien til at fungere
mønstre - url mønstre. Hver mønster kan ændres i administration, men url som er sat i administration skaber præfiks alt dette paterns. Hvis du kan redigere hele webadressen i indgivelsessættet mønstre til ['']
model - du kan oprette brugerdefinerede Sideindhold, denne model skal strække Sideindhold model. Sideindhold er tilgængelig i skabelonen, som page_content variabel. Denne værdi skal være streng, som indeholder app_name.model_name
can_change_url - er denne værdi er sat til False, vil du ikke være i stand til ændre url dynamisk.
view_kwargs - samme værdi som URL view_kwargs
Brugerdefineret sidens indhold:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Sideindhold er model, som indeholder webside data. Hver side kan have en side indhold. Du kan oprette brugerdefinerede side indhold i dine apps i model.py fil. For eksempel:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; klasse HomePageContent (Sideindhold):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; html = HtmlField (_ (u'Text «), blank = True)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def __unicode __ (selv-):
tilbage '% s'% force_unicode (_ (u'Home sidens indhold "));
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; klasse Meta:
verbose_name = _ (u'Home sidens indhold ')
verbose_name_plural = _ (u'Home sidens indhold ')
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; og når du sætter model i højre DynamicUrl som vej til denne model klasse, vil page_content variabel indeholde denne side indhold i skabelonen.
page_utils:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; page_utils indeholder skabelon tags. Du kan bruge det i dine skabeloner.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {% Belastning page_utils%}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dynamicurl:
fordi skabelon tag url ikke fungerer på dynamiske sider, kan du bruge 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:
dette mærke hjælp til forandring søgestrenge:
{% Get_query_string Fjern: a, b new_params: c = 5, d = 'e'%} - afkast søgestrengen som fra forespørgsler fjerner forespørgsler a og b og tilføjer forespørgsler c og d med værdier 5 og »e«
Funktioner :
- Opret sider, som url er muligt dynamisk at ændre
- Angiv sidens indhold til sider
- Statisk, omdirigere, omdirigere til side, default sidens indhold
- Brugerdefineret sidens indhold
- Dynamic vende denne tilbagevenden url streng fra side navn
- Automatiske urls genindlæse for hver proces, der behandler anmodningen, når siderne er ændret
- Træ struktureret admin for sider
- Automatisk admin registrering af sidens indhold
Krav :
- Python
- Django
Kommentarer ikke fundet