Les Vues (Views)
Les Views dans Nexy sont des composants essentiels qui simplifient la création de pages web structurées. Elles agissent comme des conteneurs intelligents, orchestrant l'organisation de vos composants avec élégance et efficacité.
L'une des fonctionnalités phares de Nexy est son système de routage automatique. En définissant une View dans controller.py et App router, le framework génère automatiquement les routes GET nécessaires.
Exemple Concret
Créez une View dans app/about/controller.py, et accédez-y instantanément via /about. Cette approche minimaliste élimine toute configuration superflue, vous permettant de vous concentrer sur l'essentiel .
Structure du Projet
Voici l'organisation typique d'une vue dans Nexy :
Structure du Projet- ●__init__.py
- ●controller.py
- ●View.html
Contrôleur
Le fichier controller.py gère la logique métier :
app/about/controller.pyfrom nexy import Component
from components.Profile import Profile
from components.Gallery import Gallery
from components.Card import Card
@Component(import=[Profile,Gallery,Card])
def View():
return {}
Template
Le fichier View.html définit la structure visuelle :
app/about/View.html<section>
<h1>Amazing scientists</h1>
<Card>
<Profile
name="Katherine Johnson"
image="https://i.imgur.com/MK3eW3Am.jpg"
/>
</Card>
<Gallery/>
</section>
La fonction View dans controller.py est une abstraction qui gère la méthode HTTP GET. Elle permet de générer et rendre automatiquement le HTML de votre vue avec une syntaxe simple.
La fonction View sert de point d'entrée pour gérer les routes statiques et dynamiques. Cette approche facilite le développement en offrant une structure claire et adaptable.
Voici un exemple de route dynamique avec un paramètre id :
app/user/[id]/controller.pyfrom nexy import Component
from components.Profile import Profile
from components.Gallery import Gallery
from components.Card import Card
@Component(import=[Profile,Gallery,Card])
def View(id:int):
return {}
pour plus d'informations sur les routes dynamique, veuillez consulter la documentation sur les Controllers.
👌 Bravo !
Vous maîtrisez maintenant les bases de la création de vues avec Nexy. Cette approche intuitive vous permet de :
- Créer rapidement des pages web structurées
- Bénéficier du routage automatique
- Gérer facilement les composants et leur importation
- Manipuler les routes dynamiques selon vos besoins