madamasterclass.com

📔 Pyramid - Activité

Création d'un site avec pyramid


Dans cette partie, nous allons explorer comment créer un site web simple en utilisant le framework Pyramid. Nous fournirons des exemples de code, des explications sur la structure des fichiers et des conseils pratiques.

1. Structure de l'application

Pour chaque application, il est important de structurer votre projet de manière logique. Voici un exemple de structure de fichiers pour une application Pyramid :

/mon_site
│
├── app.py
├── views/
│   ├── home.py
│   └── about.py
├── templates/
│   ├── home.jinja2
│   └── about.jinja2
├── static/
│   ├── css/
│   └── js/
└── requirements.txt
2. Exemple d'application : Site Web Simple

Voici un exemple de code pour une application web simple avec Pyramid :

⌨️  
from pyramid.config import Configurator
from pyramid.response import Response
import os

def home_view(request):
return Response('Bienvenue sur mon site web !')

if __name__ == '__main__':
with Configurator() as config:
config.add_route('home', '/')
config.add_view(home_view, route_name='home')
app = config.make_wsgi_app()
from wsgiref.simple_server import make_server
server = make_server('0.0.0.0', 6543, app)
server.serve_forever()
3. Création des templates

Voici un exemple de template pour la page d'accueil (home.jinja2) :

<h1>Bienvenue sur Mon Site Web</h1>
<p>Ceci est un site web créé avec Pyramid.</p>
4. Gestion des données

Pour gérer vos données, vous pouvez utiliser un fichier JSON ou une base de données comme SQLite. Voici un exemple simple d'utilisation de JSON :

import json

def load_data():
with open('data.json') as f:
return json.load(f)
5. Conclusion

Cette partie vous a présenté des détails pratiques sur la création d'un site web avec Pyramid. Dans les prochaines pages, nous explorerons d'autres exemples d'applications et leurs mises en œuvre.


Dans cette section, nous allons détailler les fichiers essentiels de l'application Pyramid que nous avons créée, y compris le code pour les vues et les templates.

1. Code des vues
a. home.py

Voici le code pour la vue de la page d'accueil :

from pyramid.view import view_config
from pyramid.response import Response

@view_config(route_name='home')
def home_view(request):
return Response('Bienvenue sur la page d\'accueil !')
b. about.py

Voici le code pour la vue de la page "À propos" :

from pyramid.view import view_config
from pyramid.response import Response

@view_config(route_name='about')
def about_view(request):
return Response('Ceci est la page À propos.')
2. Code des templates
a. home.jinja2

Voici le code pour le template de la page d'accueil :

<h1>Bienvenue sur Mon Site Web</h1>
<p>Ceci est un site web créé avec Pyramid.</p>
b. about.jinja2

Voici le code pour le template de la page "À propos" :

<h1>À propos</h1>
<p>Cette page vous donne des informations sur notre site web.</p>
3. Conclusion

Vous avez maintenant les informations nécessaires pour comprendre les vues et les templates de votre application Pyramid. Ces éléments sont essentiels pour construire une application web fonctionnelle et dynamique.


Dans cette section, nous allons expliquer comment exécuter votre application Pyramid et accéder à celle-ci via un navigateur web.

1. Exécution de l'application

Pour exécuter votre application Pyramid, suivez ces étapes :

  1. Ouvrez un terminal ou une invite de commandes.
  2. Accédez au répertoire de votre projet :
  3. cd /chemin/vers/votre/projet/mon_site
  4. Installez les dépendances si ce n'est pas déjà fait :
  5. pip install -r requirements.txt
  6. Exécutez le fichier app.py :
  7. python app.py
2. Accéder à l'application

Une fois l'application en cours d'exécution, ouvrez votre navigateur web et entrez l'adresse suivante :

http://localhost:6543/

Vous devriez voir la page d'accueil de votre site web. Pour accéder à la page "À propos", utilisez l'adresse :

http://localhost:6543/about
3. Conclusion

Vous avez maintenant toutes les informations nécessaires pour exécuter votre application Pyramid et naviguer sur votre site web. N'hésitez pas à explorer et à ajouter d'autres fonctionnalités !

Forum(s) associé(s)

Page: