Sam & Max: Python, Django, Git et du cul » superuser http://sametmax.com Deux développeurs en vadrouille qui se sortent les doigts du code Wed, 05 Feb 2014 14:20:37 +0000 en hourly 1 http://wordpress.org/?v=3.3.1 Créer un super utilisateur Django sans prompt http://sametmax.com/creer-un-super-utilisateur-django-sans-prompt/ http://sametmax.com/creer-un-super-utilisateur-django-sans-prompt/#comments Wed, 20 Nov 2013 09:23:12 +0000 Sam http://sametmax.com/?p=7981 syncdb sans prompt, et donc pas de création de superutilisateur...]]> Automatiser le déploiement d’un projet Django passe par un syncdb sans prompt, et donc pas de création de superutilisateur :

./manage.py syncdb --noinput

Vous pouvez bien entendu toujours en créer un plus tard, avec :

./manage.py createsuperuser --username=vous --email=votre_mail

Mais il va vous prompter pour saisir le mot de passe ou alors mettre un mot de passe inutilisable automatiquement, ça ne résout pas votre problème. Une astuce consiste à le créer avec un code Python et à piper ce code dans un shell :

echo "from django.contrib.auth.models import User; User.objects.filter(username='vous').count() or User.objects.create_superuser('vous', votre_email', 'mot_de_passe')" | ./manage.py shell

Personnellement je colle ça dans une tache fabric. Parfois on peut même générer le mot de passe aléatoirement avec un uuid qui est printé localement.

flattr this!

]]>
http://sametmax.com/creer-un-super-utilisateur-django-sans-prompt/feed/ 5