Pyramid est un framework Web basé sur Python. Il a été conçu pour simplifier la création d’applications web. De nombreuses fonctionnalités facilitent l’écriture de logiciels complexes. Le framework Pyramid suit le modèle logiciel MVC. Il sépare essentiellement les fonctions de chaque application pour en faciliter la conception et permet des modifications individuelles. Dans ce tutoriel, nous allons apprendre la programmation d’applications Web dans le framework Pyramid en utilisant Python.

Avec Pyramid, vous pourrez créer tout ce qui vous passe par la tête. Qu’il s’agisse d’une petite application ou d’un grand projet, les serveurs vont basculer ! Pyramid vous permettra de bien démarrer car il est si facile à apprendre et à utiliser. Cela vous permettra de grandir en tant qu’individu et représentant de votre entreprise en ne vous empêchant jamais de faire le travail immédiatement.

Ce didacticiel rapide vous guidera à travers les étapes de création d’une application de fichier unique, de formulaires et d’intégration de base de données.

Pourquoi choisir le framework Pyramid ?

De nombreux outils sont disponibles pour vous aider à développer votre site web. Pourquoi quelqu’un choisirait-il une pyramide plutôt que d’autres ? Qu’est-ce qui rend Pyramid si spécial ?

Eh bien, tout d’abord, la documentation officielle du projet de Pyramid est excellente et facile à naviguer. Même si vous ne savez pas tout, il est facile de se lancer. Pyramid vous aidera lorsque vous serez prêt à en savoir plus.

Prêt à l’emploi, Pyramid est livré avec les outils de base requis pour presque toutes les applications Web. Il s’agit notamment de la sécurité, du mappage des URL au code et de la diffusion d’actifs statiques (fichiers tels que JavaScript et CSS). D’autres outils incluent l’intégration de bases de données, la création de modèles et de nombreuses autres fonctionnalités.

Voici quelques-unes des choses qui font de Pyramid un choix approprié pour les débutants :

  • En tant que débutant, module à fichier unique Avec peu ou pas de complexité dans la première heure
  • Utilisez l’échafaudage pratique suivant pour générer un exemple de projet à l’aide de votre combinaison de sous-systèmes
  • Vous pouvez choisir parmi une gamme de solutions de sécurité, de modèles et de systèmes complémentaires Pyramids de base de données offrant plus de commodité et de qualité.
  • Vous pouvez puiser dans un large éventail de documentation de haute qualité Pyramid est disponible pour l’évaluation, les tests et le développement avancé.

C’est pourquoi la programmation d’applications Web dans le cadre Pyramid à l’aide de Python est simple et optimale.

Installer les dépendances

Vous devrez avoir installé les packages prérequis avant de pouvoir commencer. Pyramid est un framework Python. Vous aurez besoin de la version Python utilisée dans votre application.

L’installation d’un interpréteur Python sous Windows sera nécessaire pour installer pour utiliser le framework Pyramid. s’il n’existe pas sur votre système, accédez à python.org et téléchargez l’exécutable de la série Python 3.x.

De plus, vous devrez vous assurer que pip est installé sur votre système. Si pip n’est pas déjà installé, vous devez d’abord essayer de l’obtenir à partir de la bibliothèque standard :

py -m ensurepip --default-pip

Si cela ne suffit toujours pas pour vous permettre d’exécuter Python -m pip, procédez comme suit :

  • Téléchargez en toute sécurité get-pip.py.
  • Exécutez python get-pip.py. Cela mettra à niveau ou installera pip. Si setuptools ou wheel ne sont pas déjà installés, il les installera également.

Vous pouvez maintenant installer Pyramid après avoir installé Python et satisfait aux exigences d’installation des packages.

Utilisez pip pour installer Pyramid. Cela installera également les dépendances directes de Pyramid :

pip3 install pyramid

Alternativement, vous pouvez également installer Pyramid dans un environnement virtuel.

Lorsque vous installez Pyramid, diverses bibliothèques telles que WebOb, PasteDeploy et autres sont installées.

Construire une application mono-fichier : configuration impérative

Après l’installation nécessaire du framework Pyramid, le programme le plus simple pour vérifier que tout fonctionne correctement est de lancer un programme hello world. Le code peut être écrit aussi simplement que cela. L’exemple suivant peut être enregistré dans un fichier appelé « config.py »

# config.py# Import functions to run the web app
from wsgiref.simple_server import make_server
from pyramid.config import Configurator
from pyramid.response import Response

# This function receives a request from the server, and returns the response
def config(request):
    return Response('<h1>Hello world!</h1>')

#This function will create a localhost server and define the hostname. #You can add routes to your application here and also a view to be #displayed to the user
if __name__ == '__main__':
    config = Configurator()
    config.add_view(hello_world)
    app = config.make_wsgi_app()
# 8080 is the port number through which requests of our app will be served
    server = make_server('0.0.0.0', 8080, app)
    server.serve_forever()

Ce code peut être exécuté par un interpréteur Python sur lequel le logiciel Pyramid est installé. Un serveur HTTP sera alors démarré sur le port TCP 8080.

Pour ce faire, vous devrez exécuter :

\python config.py  #python followed by the name of your file

Si votre application s’exécute sur votre système local et que vous avez copié le code ci-dessus, en utilisant http://localhost:8080/ dans un navigateur, vous pouvez voir votre réponse de retour.

Remarque : lorsque cette commande sera exécutée, rien n’apparaîtra sur la console. Mais lorsque le port 8080 sera visité, il affichera le texte, c’est-à-dire votre réponse de retour, et alors seulement le terminal affichera les résultats. De plus, le serveur n’enregistrera pas automatiquement les modifications que vous apportez à l’application. Pour voir vos modifications prendre effet, vous devrez éteindre (vous pouvez appuyer sur Ctrll+C pour cela) le serveur et le redémarrer.

Maintenant, le type de configuration dans lequel nous avons créé ci-dessus est ce qu’on appelle une configuration impérative. La configuration impérative est simplement une configuration effectuée en utilisant uniquement des instructions Python, l’une après l’autre. Il n’est presque jamais utilisé en production, c’est simplement un moyen pour les débutants de tester et d’expérimenter des choses

Application multi-fichiers : Configuration déclarative

La configuration déclarative est la manière la plus professionnelle de faire les choses. Il sépare le fichier contenant les objets d’implémentation du fichier de configuration principal. Il est simple de l’étendre, de le tester, puis de le réutiliser. Vous pouvez également indiquer au framework comment ignorer certains décorateurs. Pour écrire votre configuration dans un style impératif, vous pouvez également ignorer complètement les décorateurs. Cela vous permet de modulariser votre code et vous permettra d’ajouter plus facilement de nouvelles vues.

Pour le démontrer en action, voici un exemple. Dans ce fichier, nous allons supprimer les vues existantes et les placer dans un nouveau fichier (views.py).

# views.py
# Import functions to run the web app
from pyramid.compat import escape
from pyramid.response import Response
from pyramid.view import view_config

# View_config functions tells Pyramid which view will be defined by the function following the function's name.
@view_config(route_name='new_site')
def home_page(request):
    header = '<h2 style="text-align: center;">Home</h2>'
    body = '<br><br><p style="text-align: center; font-family: poppins; color: black;">Hey, that code worked!!.</p>'
    body += '<p style="text-align: center; font-family: poppins;"> This is your multi view site.</p>'
    footer = '<p style="text-align: center; font-family: poppins;">Go on and make more.</p>'

# It is simply telling the view to navigate to that route, and run whatever code is in that view
    return Response(header + body + footer)

Et pour que tout cela fonctionne, nous devrons modifier le fichier config.py.

# config.py
# Import functions to run the web app

from wsgiref.simple_server import make_server
from pyramid.config import Configurator
from pyramid.response import Response

def main():
    with Configurator() as config:
        # The first parameter of add_route function is the name of the route and the second parameter defines the page location
        config.add_route('new_site', '/')

        # The scan function scans our project directory looking for a file called views.py. It then connects the routes that we have provided.
        config.scan('all_views')

        application = config.make_wsgi_app()

    server = make_server('0.0.0.0', 8080, application)
    server.serve_forever()

main()

Vous pouvez voir que maintenant, les deux fichiers sont maintenant très bien rangés et servent un seul objectif.

Conclusion

Nous venons d’effleurer la surface de ce qu’une pyramide peut faire. J’espère qu’à ce stade, vous pouvez voir qu’il a une structure robuste conçue pour s’adapter aux conventions de Python et qu’il est suffisamment flexible pour s’adapter à tout type de modèle Web, à partir de conceptions de mise en page extrêmement simples jusqu’à des mises en page complètes et complexes compatibles avec plusieurs niveaux de interaction et fonctionnalité. J’espère que ce tutoriel vous a aidé à apprendre la programmation d’applications Web dans le framework Pyramid en utilisant Python.

Voici quelques tutoriels utiles que vous pouvez lire :