Les programmes peuvent nommer leurs propres exceptions en créant une nouvelle classe d'exception (voir Classes pour en savoir plus sur les classes de Python).
User-defined Exceptions Programs may name their own exceptions by creating a new exception class (see Classes for more about Python classes).
Comme dans le cas de l'Exemple 8.2, « Utilisation de la couche dépôt en Python », ce programme voit sa mémoire gérée automatiquement et utilise en grande partie les types de données classiques de Python.
As was the case in Example 8.2, "Using the repository layer with Python", this program is pool-free and uses, for the most part, normal Python datatypes.
Comment importer une classe Python dans un répertoire ci-dessus?
Au lieu de fonctions de décorateur, nous sommes également en mesure de créer des classes de décorateur en Python.
Instead of decorator functions, we are also able to create decorator classes in Python.
N'importe quel objet peut être levé comme exception, mais il est de bonne pratique de ne lever que des objets qui étendent l'une des classes d'exceptions de Python.
Any object can be raised as an exception, but it is good practice to raise objects that extend one of the built-in exception classes.
Ensuite, il suffit de créer une instance de votre sous-classe de AdminSite (sur le même principe que pour toute autre classe Python), et d'y inscrire vos modèles et sous-classes de ModelAdmin au lieu de le faire avec le site par défaut.
Then, simply create an instance of your AdminSite subclass (the same way you'd instantiate any other Python class) and register your models and ModelAdmin subclasses with it instead of with the default site.
Ce décorateur transforme une fonction classique en propriété d'une classe Python.
Examples are used only to help you translate the word or expression searched in various contexts. They are not selected or validated by us and can contain inappropriate terms or ideas. Please report examples to be edited or not to be displayed. Potentially sensitive, inappropriate or colloquial translations are usually marked in red or in orange.