Paquets contrib

Django cherche à poursuivre la philosophie de Python « piles incluses ». Il est livré avec une palette d’outils supplémentaires et facultatifs qui s’attellent à résoudre des problèmes courants du développement Web.

Ce code se trouve dans django/contrib dans la distribution de Django. Ce document présente un résumé de chaque paquet dans contrib, ainsi que les éventuelles dépendances de ces paquets.

Note

Pour la plupart de ces compléments, mais plus particulièrement pour ceux qui contiennent des modèles ou des balises de gabarit, il est nécessaire d’ajouter le nom du paquet (par ex. 'django.contrib.admin') dans le réglage INSTALLED_APPS puis de relancer manage.py syncdb.

admin

L’interface d’administration automatique de Django. Pour plus d’informations, consultez la partie 2 du tutoriel et la documentation du site d’administration.

Nécessite que les paquets auth et contenttypes soient aussi installés.

auth

L’infrastructure d’authentification de Django.

Voir Authentification des utilisateurs dans Django.

comments

Un système de commentaires simple et souple. Voir Django’s comments framework.

contenttypes

Une infrastructure légère pour gérer des « types » de contenu, où chaque modèle Django installé est un type de contenu différent.

Voir la documentation des types de contenu.

csrf

Un intergiciel pour prévenir les attaques de type Cross Site Request Forgeries.

Voir la documentation de csrf.

flatpages

Une infrastructure pour la gestion de contenu HTML « à plat » (flat) dans la base de données.

Voir la documentation de flatpages.

Nécessite que le paquet contribué sites soit aussi installé.

formtools

Un ensemble d’abstractions de haut niveau pour les formulaires Django (django.forms).

django.contrib.formtools.preview

Une abstraction du scénario suivant :

“Display an HTML form, force a preview, then do something with the submission.”

Voir la documentation sur l’aperçu des formulaires.

django.contrib.formtools.wizard

Distribue des formulaires sur plusieurs pages Web.

Voir la documentation sur l’assistant de formulaires.

gis

Une infrastructure géospatiale de classe mondiale bâtie sur Django et permettant le stockage, la manipulation et l’affichage de données spatiales.

Voir la documentation de GeoDjango pour plus de détails.

humanize

A set of Django template filters useful for adding a “human touch” to data.

Voir la documentation de humanize.

localflavor

Un ensemble de code Django divers spécifiquement utiles pour un pays ou une culture particulière. Par exemple, django.contrib.localflavor.us.forms contient un champ USZipCodeField que l’on peut utiliser pour valider des codes postaux des États-Unis.

Voir la documentation de localflavor.

markup

Un ensemble de filtres de gabarit donnant accès à des langages de balisage courants.

Voir la documentation de markup.

messages

Une infrastructure pour le stockage et la récupération de messages temporaires, basée sur les cookies ou sur les sessions.

Voir la documentation de messages.

redirects

Une infrastructure pour gérer les redirections.

Voir la documentation de redirects.

sessions

Une infrastructure pour le stockage de données dans des sessions anonymes.

Voir la documentation sur les sessions.

sites

Une infrastructure légère permettant de faire fonctionner plusieurs sites Web sur une même base de données et installation Django. Elle fournit des méthodes pour associer des objets à un ou plusieurs sites.

Voir la documentation de sites.

sitemaps

Une infrastructure pour générer des fichiers XML de type « Google sitemap » (cartographie de site).

Voir la documentation de sitemaps.

syndication

Une infrastructure pour générer des flux de syndication en format RSS et Atom, de manière très simple.

Voir la documentation de syndication.

webdesign

Utilitaires visant principalement les concepteurs Web plutôt que les développeurs Web.

Voir la documentation sur les utilitaires de conception Web.

Autres compléments

Si vous avez des idées sur des fonctionnalités susceptibles d’être incluses dans contrib, faites-le nous savoir ! Rédigez le code et écrivez à la liste de diffusion django-users.