dynamicloader

Logiciel capture d'écran:
dynamicloader
Détails logiciels:
Version: 1.0
Date de transfert: 20 Feb 15
Développeur: Corey Oordt
Licence: Gratuit
Popularité: 3

Rating: 4.5/5 (Total Votes: 2)

Il ya des moments où vous voulez utiliser un autre modèle basé sur la valeur d'un en-tête de requête HTTP. Par exemple, différents noms de domaine, les types de navigateurs différents, ou même la page de référence. Le projet de dynamicloader vous permet de spécifier une liste séparée des répertoires dans lesquels Django devrait rechercher des modèles, basés sur une valeur dans l'en-tête de demande.
Installation
1. Installez `` dynamicloader`` dans votre chemin de Python.
2. Ajouter `` 'dynamicloader.middleware.RequestMiddleware', `` `` dans votre paramètre MIDDLEWARE_CLASSES``.
3. Ajouter `` 'dynamicloader.loader.load_template_source', `` au top * * de votre `` réglage de TEMPLATE_LOADERS``.
4. Créez un nouveau paramètre, `` DYN_TEMPLATE_MAP``, dans le format suivant ::
& Nbsp; & nbsp; & nbsp; DYN_TEMPLATE_MAP = {
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; 'HTTP_HEADER1': {
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; re.compile ('value1'): ('/ chemin / vers / répertoire »,« / path / to / directory2',),
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; re.compile ('valeur2'): ('/ chemin / vers / directory3',)
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; },
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; 'HTTP_HEADER2': {
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; re.compile ('value1'): ('/ chemin / vers / Directory4',)
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; }
& Nbsp; & nbsp; & nbsp; }
Modèle Carte exemples
Nom de domaine Différences
Cet exemple permet le remplacement de certains modèles basés sur le nom de domaine ou sous-domaine. Dans cette configuration, Django regarder dans `` / path / to / directory`` d'abord si le `` HTTP_HOST`` comprend la valeur `` www2``.
& Nbsp; & nbsp; & nbsp; DYN_TEMPLATE_MAP = {
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; 'HTTP_HOST': {
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; re.compile ('www2'): ('/ chemin / vers / répertoire',),
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; },
& Nbsp; & nbsp; & nbsp; }
Différences de navigateur
Cet exemple permet la livraison de différents modèles (ou ceux que nous venons spécifiques) basé sur le navigateur de l'utilisateur.
& Nbsp; & nbsp; & nbsp; DYN_TEMPLATE_MAP = {
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; 'HTTP_USER_AGENT': {
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; re.compile ('iPhone | iPod »): (' / chemin / vers / répertoire ',),
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; },
& Nbsp; & nbsp; & nbsp; }
Différences chaîne de requête
Cet exemple vérifie la chaîne de requête de décider quel modèle à utiliser basée sur une chaîne de requête (la substance après un '?' Dans une URL).
DYN_TEMPLATE_MAP = {
& Nbsp; & nbsp; & nbsp; 'QUERY_STRING': {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; re.compile ('imreallycool = 1'): ('/ chemin / vers / répertoire',),
& Nbsp; & nbsp; & nbsp; },
}

Exigences :

  • Python
  • Django

D'autres logiciels de développeur Corey Oordt

django-gwo
django-gwo

12 May 15

samplesite
samplesite

20 Feb 15

django-tweeter
django-tweeter

20 Feb 15

Commentaires à dynamicloader

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!