Question

J'essaie de comprendre ce que sont le script et la pâte. Le site Web est loin d'être clair. J'ai utilisé paster pour générer des mises en page prédéfinies pour des projets, mais je ne comprends pas tout.

D'après ce que j'ai compris, et d'après l'entrée de Wikipédia, il est indiqué que c'est un cadre pour les cadres Web, mais cela semble réducteur. paster create semble être capable de créer des mises en page prédéfinies pour les paquetages activés setuptools / distutils.

Quel est le problème (ou la série de problèmes) qu'il essaie de résoudre?

Était-ce utile?

La solution

Le collage contient plusieurs composants:

  • Coller le noyau: divers modules facilitant la création d'applications ou de frameworks Web wsgi ( index de modules ). Inclut des choses comme les objets de requête et de réponse. Sur le site Web: "L’avenir de ces éléments consiste à les scinder en packages indépendants et à refactoriser les dépendances internes de Coller pour les utiliser à la place de WebOb". Si vous envisagez d’utiliser des composants de paste core, je vous suggère d’examiner plutôt les produits dérivés, tels que WebOb . .
  • Coller de déployer: système de chargement et de configuration d'applications et de serveurs WSGI ( index de modules ). Fondamentalement, certaines choses permettent de lire un fichier de configuration et de créer une application WSGI comme spécifié dans le fichier.
  • Script de collage : un cadre pour la définition de commandes. Il contient quelques commandes prêtes à l'emploi, telles que paster serve (charge et sert une application WSGI définie dans un fichier de configuration Paste Deploy) et paster create (crée un agencement de répertoire pour les paquets, etc.). La meilleure introduction pour coller le script que j'ai trouvé est http://pythonpaste.org/script/developer.html

Voici le code source de la commande paster serve : serve.py .

Et crée : create_distro.py .

Autres conseils

PasteScript (et son compagnon PasteDeploy) sont des outils permettant d’exécuter du code Python en utilisant des "points d’entrée". En gros, une bibliothèque python peut spécifier dans les métadonnées qu'elle sait comment créer un certain type de projet Python ou effectuer certaines opérations sur ces projets. paster est un outil en ligne de commande qui recherche le code approprié pour l'opération demandée. C'est un type de problème très général. si vous connaissez Ruby, l’équivalent pourrait être "rake".

En particulier, PasteDeploy est un format de configuration destiné à servir les applications Web Python à l’aide de pasteur. PasteScript et PasteDeploy sont tous deux importants pour l’infrastructure Web Pylons.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top