{{tag>dev pyramid framework web tutos}} ====== Application Pyramid minimale ====== La plupart des développements modernes en Python s'appuient sur les paquetages. Ce tutoriel reprend le script **hello_world.py** et l’intègre dans un **paquetage** python au sein d'un projet minimal Pyramid. A propos des packages le wiki [[dev:python:package-et-module| paquetage et modules]] Création d'un environnement dédié $ virtualenv hello-mini $ cd hello-mini $ source bin/activate Création du package nommé mon_mackage. Pour cela création du **dossier** et du fichier nécessaire **%%__init.py__%%**: $ mkdir mon_package && touch mon_package/__init__.py Creation du script setup.py permettant d'installer les dépendances via setuptools from setuptools import setup # Déclaration des dépendances pour le package courant requires = [ 'pyramid', ] setup( name='mini', install_requires=requires) Lancer l'installation des dépendances Creer un package dans le projet pour contenir le code de l'application web $ mkdir hello && touch hello/__init__.py Dans le répertoire hello, créer le fichier **web_app.py** avec le contenu suivant: from wsgiref.simple_server import make_server from pyramid.config import Configurator from pyramid.response import Response def hello_world(request): print ('Incoming request') return Response('

Hello World!

') if __name__ == '__main__': config = Configurator() config.add_route('hello', '/') config.add_view(hello_world, route_name='hello') app = config.make_wsgi_app() server = make_server('0.0.0.0', 6543, app) server.serve_forever()
Lancer l’exécution de l'application WSGI en appelant le script: $ python hello/web_app.py