Notre première vue fondée sur une classe

Exclusif Premium

Débloquez votre potentiel ! ✨

Cette session fait partie de notre programme Premium exclusif

+100h de formations exclusives
+180 exercices de code avancés
+100h de mentorats en réécriture
20 projets guidés pas à pas
Mentorats groupés hebdomadaires
Support individuel avec nos mentors

Prêt à passer au niveau supérieur ?

Découvrez tous les avantages Premium et transformez votre apprentissage dès aujourd'hui!

Inscris-toi

(c'est gratuit !)

Un compte est nécessaire pour participer aux discussions.

Créer un compte

Toutes les questions

Gabriel Trouvé

4 février 2023

Résolue
2 réponses

Vues basées sur les classes : attribut de classe modifié

Bonsoir,Il y a un concept avec lequel j'ai un peu de mal.On créer un attribut de class title.On le récupère sous forme d'attribut d'instance self.title.Donc de manière générale dans les class, tous les attributs de class peuvent être récupérés sous forme d'attribut d'instance ?Quand on créer une instance on modifie la valeur de l'attribut title... de l'instance ?Je me mélange un peu sur ce concept. Car jusque maintenant, pour moi les attributs de class étaient pour les class et ne pouvaient pas être récupérés sous forme d'attribut d'instance.Le fait que as_view soit une méthode de class : on peut récupérer l'attribut de class dedans et le modifier ? Pour ensuite retourner la nouvelle valeur dans l'instance avec self.title ?Merci d'avance@classonlymethod def as_view(cls, **initkwargs): # views.py class HomeView(View): title = "Default" # méthode qui va procésser les requetes get def get(self, request): return HttpResponse(f"<h1>{self.title}</h1><br><a href='/blog/'> Le Blog</a>") # urls.py urlpatterns = [ # home, vue fondée sur les class. importer HomeView, puis initialiser avec méthode as_view() (on créer une instance) path('', HomeView.as_view(title="Accueil du site"), name="home"), # avec la même class mais une autre instance en modifiant l'attribut de la class path('about/', HomeView.as_view(title="A propos"), name="about"),

Ce n'est pas fini...

Tu as complété % du parcours 🔥

Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.