django-dynamicpages ne est pas le système CMS, mais simplifier les développeurs à créer des pages dynamiques avec des options url changer sans redémarrer le serveur. Il est possible ajoute page personnalisée contenu qui sera disponible dans le modèle.
Installation:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Tout d'abord installer djagno-simple-utilitaires
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; pip installer -U django-simples-utilities
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; et enfin installer django-dynamiques-pages
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; pip installer -U django-dynamiques-pages
Configuration:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; settings.py:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Ajouter les services publics et à dynamic_pages INSTALLED_APPS dans settings.py avant 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; «utilités»,
& 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; ajouter 'dynamic_pages.middleware.UrlsReloadMiddleware' à MIDDLEWARE_CLASSES et «dynamic_pages.context_processors.page_content» dans TEMPLATE_CONTEXT_PROCESSORS
urls.py:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Tout d'abord vous devez ajouter dnamic_patterns à Django modèles
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; de dynamic_pages.dynamic.utils dynamic_urlpatterns d'importation
& 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; Après cela, vous pouvez définir dynamic_patterns, par exemple:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; de dynamic_pages.dynamic.dynamic_urls importation DynamicUrl
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; DEFAULT_DYNAMIC_URLS = (
DynamicUrl (, _ (page u'Static 'statique' '), & nbsp; StaticView.as_view (), (r' ',),' dynamic_pages.StaticPageContent '),
DynamicUrl («redirections», _ (u'Redirect à la première page de l'enfant »)),
DynamicUrl ('redirectstourl', _ (u'Redirect à l'URL '), None, None,' dynamic_pages.RedirectToURLPageContent ', can_change_url = False),
DynamicUrl ('redirectstopage', _ (u'Redirect à la page '), 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; URL de classe dynamique a ce constructeur:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; DynamicUrl (nom, verbose_name, vue = Aucun, modèles = [], le modèle = Aucun, can_change_url = true, view_kwargs = None)
Nom - Nom unique de dynamic_pattern
verbose_name - nom qui est utilisé dans l'administration
Vue - vue de classe de django ou le chemin de chaîne pour fonctionner
modèles - les modèles d'URL. Chaque modèle peut être modifié dans l'administration, mais url qui est fixé dans l'administration préfixe créer toutes ces paterns. Si vous pouvez modifier l'URL complète dans l'ensemble de l'administration motifs à ['']
modèle - vous pouvez créer PageContent personnalisé, ce modèle devez étendre modèle PageContent. Contenu de la page est disponible en modèle comme variable page_content. Cette valeur doit être une chaîne qui contient app_name.model_name
can_change_url - est cette valeur est définie sur False, vous ne pourrez pas le changement URL dynamiquement.
view_kwargs - même valeur que view_kwargs url
La page de contenu personnalisé:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; PageContent est le modèle qui contient des données de pages Web. Chaque page peut avoir un contenu de la page. Vous pouvez créer la page de contenu personnalisé dans vos applications dans le fichier model.py. Par exemple:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; HomePageContent de classe (PageContent):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; html = HtmlField (_ (u'Text '), vide = True)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def __unicode __ (self):
retourner '% s'% force_unicode (_ (page u'Home contenu '));
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; classe Meta:
verbose_name = _ (u'Home contenu de la page)
verbose_name_plural = _ (u'Home contenu de la page)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; et lorsque vous définissez le modèle du chef DynamicUrl que chemin d'accès à cette classe de modèle, la variable page_content contiendra cette page contenu dans le modèle.
page_utils:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; page_utils contient des balises de modèle. Vous pouvez l'utiliser dans vos modèles.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {% De charge page_utils%}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dynamicurl:
parce balise de template url ne fonctionne pas sur les pages dynamiques, vous pouvez utiliser 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:
cette balise aide avec des cordes changement de requête:
{% Get_query_string supprimer: a, b new_params: c = 5, d = 'e'}% - rendement chaîne de requête qui supprime les requêtes à partir de requêtes a et b et ajoute requêtes c et d avec des valeurs 5 et «e»
Caractéristiques :
- Créer des pages qui url est possible de modifier dynamiquement
- Définir contenu de la page aux pages
- statique, redirection, redirection à la page, le contenu de la page par défaut
- contenu de la page personnalisée
- dynamique inverse cette chaîne retour URL du nom de la page
- urls automatiques recharger pour chaque processus qui traite la demande lorsque les pages sont modifiées
- Arbre administration structurée pour les pages
- enregistrement d'administration automatique de contenu de la page
Exigences :
- Python
- Django
Commentaires non trouvées