Django-dynamicpages er ikke CMS system, men forenkler utviklere lage dynamiske sider med alternativer endre url uten å starte serveren. Det er mulig legger tilpasset side innhold som vil være tilgjengelig i malen.
Installasjon:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Først installerer djagno-enkle-verktøy
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; PIP installere -U Django-enkle-verktøy
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; og til slutt installere django-dynamiske-sider
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; PIP installere -U Django-dynamiske-sider
Konfigurasjon:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; settings.py:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Legg verktøy 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; 'verktøy',
& 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; legg til 'dynamic_pages.middleware.UrlsReloadMiddleware' til MIDDLEWARE_CLASSES og 'dynamic_pages.context_processors.page_content' inn TEMPLATE_CONTEXT_PROCESSORS
urls.py:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; For det første må du legge dnamic_patterns til 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; Etter det kan du sette 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 konstruktør:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; DynamicUrl (navn, verbose_name, view = Ingen, mønstre = [], modell = Ingen, can_change_url = Sant, view_kwargs = Ingen)
navn - unikt navn dynamic_pattern
verbose_name - navn som brukes i administrasjon
view - django klassen visning eller streng sti å fungere
mønstre - nettadressemønstre. Hvert mønster kan endres i administrasjonen, men url som er satt under administrasjon skape prefiks alt dette paterns. Hvis du kan redigere hele url i administrasjonen sett mønstre til ['']
modell - du kan opprette egendefinerte pagecontent, denne modellen må forlenge pagecontent modell. Page innhold er tilgjengelig i malen som page_content variabel. Denne verdien må være streng som inneholder app_name.model_name
can_change_url - er denne verdien er satt til False, vil du ikke være i stand til endring url dynamisk.
view_kwargs - samme verdi som url view_kwargs
Tilpassede sideinnhold:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Pagecontent er modellen som inneholder webside data. Hver side kan ha en sideinnhold. Du kan opprette egendefinerte sideinnhold i dine apps i model.py fil. For eksempel:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; klasse HomePageContent (pagecontent):
& 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 __ (egen-):
returnere '% s'% force_unicode (_ (u'Home sideinnhold '));
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; klasse Meta:
verbose_name = _ (u'Home sideinnhold ')
verbose_name_plural = _ (u'Home sideinnhold ')
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; og når du setter modellen i riktig DynamicUrl som bane til denne modellen klassen, vil page_content variabel inneholde denne siden innholdet i malen.
page_utils:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; page_utils inneholder malkodene. Du kan bruke den i dine maler.
& 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 mal tag url ikke arbeider med dynamiske sider, kan du bruke 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:
denne taggen hjelp med endring søkestrenger:
{% Get_query_string remove: a, b new_params: c = 5, d = 'e'%} - retur søkestrengen som fra spørringer fjerner spørsmål a og b og legger spørringer c og d med verdier fem og 'e'
Egenskaper :
- Lag sider som url er mulig dynamisk endre
- Angi sideinnhold til sider
- Statisk, omdirigere, viderekoble til side, default sideinnhold
- Custom sideinnhold
- Dynamic snu denne retur url strengen fra sidenavn
- Automatiske webadresser reload for hver prosess som behandler forespørsel når sidene er endret
- Tre strukturert admin for sider
- Automatisk admin registrering av sideinnhold
Krav :
- Python
- Django
Kommentarer ikke funnet