Aller au contenu

Starter 1 — Contacts

Accueil

Application démo : carnet de contacts minimaliste sur une seule entité.

Slug technique : contact-simple.

Objectif

Apprendre le cycle complet d'un CRUD Forge : définition JSON, génération SQL, contrôleur et vues Jinja2, validation de formulaire, messages flash.

Fonctionnalités principales

  • Lister, créer, afficher, modifier et supprimer un contact
  • Formulaire avec validation (nom obligatoire, email optionnel)
  • Messages flash après chaque action
  • Routes RESTful protégées par CSRF
  • Vues générées par forge make:crud, modifiables librement

Installation locale

forge new ContactApp
cd ContactApp
source .venv/bin/activate
forge doctor
forge db:init
forge make:entity Contact --no-input
# Éditer mvc/entities/contact/contact.json — ajouter nom, email, telephone
forge build:model
forge db:apply
forge make:crud Contact
# Ajouter le bloc de routes dans mvc/routes.py

Lancement

python app.py
# https://localhost:8000

Démo en ligne

(lien à renseigner lors du déploiement)

Documentation complète