Index de l'article

Formulaire de connexion

Un certain nombre de fonctionnalités de Django sont présentes par défaut (les INSTALLED_APPS de votre fichier settings.py). Et certaines nécessitent la création de tables de données dédiées, qu'il vous faut créer en ligne de commande.

Sous les versions les plus récentes de Django/Python : python manage.py migrate

Sous Django 1.6 : python manage.py syncdb

La commande peut varier selon votre version de Django ou votre package, voyez le Mémo Django/GeoDjango/Python sur les différentes façons de générer les INSTALLED_APPS.

Après quoi, 6 tables préfixées par auth_ et 3 préfixées par django_ se sont créées :

  • auth_group
  • auth_group_permissions
  • auth_permission
  • auth_user
  • auth_user_groups
  • auth_user_user_permissions
  • django_admin_log
  • django_content_type
  • django_session

Il se peut que le shell Django vous propose de créer un super-utilisateur, faites donc si besoin, en suivant les instructions.

Dans tous les cas, si vous relancez votre serveur de développement et que vous vous rendez à l'adresse :

http://127.0.0.1:8000/admin/

Un formulaire de connexion vous est déjà proposé.

django loginSi vous avez déjà créer un utilisateur en ligne de commande précédement, connectez-vous !

Sinon la commande python ./manage.py createsuperuser vous permettra de créer un super-utilisateur Django.

Suivez les instructions qui vous demanderont de choisir un user, email et password.

1ères interfaces CRUD pour l'administration des utilisateurs

Après connexion en tant que super-utilisateur, vous avez accès à deux onglets Groups et Users. Prenez le temps de les explorer. Vous pouvez déjà créer de nouveaux utilisateurs et groupes via cette interface.

Dans les options des utilisateurs (si vous cliquez sur votre propre utilisateur par exemple), observez les tableaux du bas. Ils vous permettent de gérer des ACL.

Les ACL de 6 tables semblent déjà prêts-à-l'emploi.