ventilation est un serveur web léger Python qui analyse les modèles jinja2 & nbsp;. Il est destiné à être utilisé par les concepteurs pour faire du prototypage rapide.
Utilisation de base
Répartition besoin d'un répertoire des modèles et un répertoire statique pour servir de. Si votre répertoire de travail contient-ci, vous pouvez simplement lancer répartition sans arguments:
& Nbsp; ventilation
Ou, vous pouvez spécifier le chemin vers un répertoire contenant des modèles et statique:
& Nbsp; ventilation / path / to / projet
Répartition travaillera également avec une structure de projet django. Si le chemin de projet contient un répertoire d'applications, la répartition sera automatiquement détecter et combiner les répertoires statiques et modèles pour chaque application django. Vous aurez également une liste des répertoires qu'il trouve. Voici le résultat de courir panne sur un projet de Django avec deux applications: 'Mainsite »et« blog »:
& Nbsp; ventilation ~ / django / myproject
Servir de modèles:
& nbsp; / Users / josh / django / myproject / apps / blog / modèles
& Nbsp; / Users / josh / django / myproject / apps / mainsite / templates
Servir données statiques à partir de:
& Nbsp; / Users / josh / django / myproject / apps / blog / statique
& Nbsp; / Users / josh / django / myproject / apps / mainsite / statique
Regarde Modèles
Une fois ventilation est en cours d'exécution, il affichera l'URL locale le serveur web écoute sur:
Serveur exécutant au http://127.0.0.1:5000 ...
Vous pouvez maintenant afficher les modèles dans votre navigateur en accédant à http://127.0.0.1:5000. Cependant, vous ne verrez rien ici, sauf si un de vos répertoires de modèle contient un fichier nommé index.html. L'URL de ne importe quel modèle (plus index.html) sera identique à son nom de fichier, avec tous les chemins relatifs conservés. Voici un exemple de noms de fichiers de modèles et leur URL correspondant sur le serveur local:
Modèle d'URL
index.html http://127.0.0.1:5000/
article.html http://127.0.0.1:5000/article
blog / index.html http://127.0.0.1:5000/blog
blog / post.html http://127.0.0.1:5000/blog/post
Remarque: Le serveur accepte les URL de modèle avec ou sans .html annexé à leur
Caractéristiques supplémentaires
Balises de modèle
Pour plus de commodité, quelques fonctions de modèles ont été ajoutés à l'API de modèle de jinja2:
{{Greeking ()}}
Génère un bloc de texte randomisé lorem ipsum balisé avec divers éléments HTML: , , ,
et
.
{{Image (largeur, hauteur)}}
Si vous avez installé PIL, vous pouvez utiliser cette fonction pour générer une étiquette avec une image de l'échantillon de la taille spécifiée (sans PIL, la largeur / hauteur sont ignorés et vous obtenez une image de grande de l'échantillon)
CleverCSS
Ventilation prend également en charge l'analyse de CleverCSS automatique. Si le fichier foo.css est demandée et ne se trouve pas, ventilation cherchera alors un foo.clevercss assortie et le compiler à la vanille css à la volée.
Avancé
options de ligne de commande:
& Nbsp; -h, --help afficher ce message d'aide et de sortie
& Nbsp;-p PORT, --port = PORT
& Nbsp; serveur fonctionner sur un autre port (par défaut 5000)
& Nbsp; -m, --media traiter MEDIA_URL que STATIC_URL dans les modèles
& Nbsp; -v, --version afficher le numéro de version et la sortie
Exigences :
- Python
Commentaires non trouvées