Dépannage

Cette page contient des conseils sur les erreurs et les problèmes couramment rencontrés lors du développement d’applications Django.

Problèmes d’exécution de django-admin.py

“command not found: django-admin.py”

django-admin.py devrait se trouver dans votre chemin système si vous avez installé Django via python setup.py. S’il n’est pas dans votre chemin, vous pouvez le trouver dans site-packages/django/bin, où site-packages est situé dans le répertoire de votre installation de Python. Envisagez un lien symbolique de django-admin.py depuis un endroit inclus dans votre chemin, tel que /usr/local/bin.

Le nom du script peut varier dans les paquets de distribution

Si vous avez installé Django en utilisant le gestionnaire de paquets d’une distribution Linux (par ex. apt-get ou yum), django-admin.py a peut-être été renommé django-admin; utilisez alors plutôt ce dernier nom.

Autorisations de Mac OS X

Si vous utilisez Mac OS X, il est possible que le message « permission denied » (permission refusée) apparaisse lorsque vous essayez d’exécuter django-admin.py. C’est parce que, sur les systèmes Unix comme OS X, un fichier doit être marqué comme « exécutable » avant de pouvoir être exécuté comme un programme. Pour ce faire, ouvrez Terminal.app et placez-vous (en utilisant la commande cd) dans le répertoire où django-admin.py est installé, puis exécutez la commande sudo chmod + x django-admin.py.

Faire fonctionner virtualenv sur Windows

Si vous avez utilisé virtualenv pour installer Django sur Windows, vous pouvez obtenir une exception ImportError lorsque vous essayez d’exécuter django-admin.py. C’est parce que Windows n’exécute pas l’interpréteur Python à partir de votre environnement virtuel, sauf si vous l’appelez directement. Au lieu de cela, faites précéder toutes les commandes qui utilisent des fichiers .py avec python et utilisez le chemin complet vers le fichier, comme ceci : python C:\pythonXY\Scripts\django-admin.py.