Où est mon installation Django?

101

J'utilise Django mais j'ai besoin de trouver les modèles et applications par défaut.

Je ne sais pas où il est installé.

Comment puis-je trouver ça?

Pierre de LESPINAY
la source
Sur quelle plateforme utilisez-vous? Ubuntu? Mac? what ...
Srikar Appalaraju

Réponses:

150

dans la CLI, vous pouvez faire ceci:

>>> import django
>>> django
<module 'django' from '/usr/local/lib/python2.6/dist-packages/django/__init__.pyc'>
Uku Loskit
la source
25
$ python
>>> import django
>>> django.__file__
'/usr/local/lib/python2.7/site-packages/django/__init__.pyc'
Pierre de LESPINAY
la source
12

La meilleure réponse actuelle ne fonctionne pas, du moins sous Linux.

Depuis le didacticiel Django :

Si vous avez des difficultés à trouver où se trouvent les fichiers source Django sur votre système, exécutez la commande suivante:

python -c "
import sys
sys.path = sys.path[1:]
import django
print(django.__path__)"
olafure
la source
2
La meilleure réponse actuelle (acceptée) fonctionne avec mon installation Ubuntu. Tout comme le vôtre. Comme tous!
Adam Marshall
L'affectation @olafure sys.path n'est pas requise. Néanmoins, votre code est correct!
Ganapathy
une approche pratique de la commande python -c: docs.djangoproject.com/en/1.6/intro/tutorial02
Timo
12

Sur le système d'exploitation Microsft-Windows: dans le dossier Lib / site-packages de votre installation python.

Exelian
la source
4

Cette approche que je décris fonctionne sur tous les systèmes d'exploitation ...

Vous essayez ceci sur votre ligne de commande - python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

Cela vous donne le répertoire de base. À partir de là, tapez /django/et vous trouverez ici tous les modèles par défaut, les modèles d'administrateur, etc.

J'espère que cela t'aides...

Srikar Appalaraju
la source
3

Comme le disent à juste titre les commentaires sur la réponse de @ olafure https://stackoverflow.com/a/12974642/4515198 , l' sys.pathaffectation n'est pas obligatoire.

Ce qui suit suffira:

python -c "import django; print(django.__path__)"

Ici , l' -coption est utilisée pour dire python qu'un « programme est passé en tant que chaîne » (source: commande $ python --helpsur bash)

satvik.t
la source
2
import django
django.__file__

la sortie recevra l'emplacement du dossier django

'C:\\Users\\saigopi\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\django\\__init__.py'
Sai Gopi moi
la source
1
C'est ma réponse il y a des années (la première en fait) mais l'algo de SO décide de la mettre en dernière position ...
Pierre de LESPINAY
0

Il convient de mentionner que si vous utilisez un env virtuel, tous les paquets seront dans le dossier venv racine de votre projet sous "lib" ...

haki
la source
0

Essayez ceci sur un terminal.

$ python -v
import django # directory /home/user/.virtualenvs/myenv/local/lib/python2.7/site-packages/django
# some other imports.
Tout est Vаиітy
la source
-1

Si vous utilisez virtualenv, ce sera:
/ home / user / path où vous avez installé django / django_directory / lib / python2.7 / site-packages / Django-1.8.1-py2.7.egg / django / contrib / admin /templates/admin/base_site.html
base-site.html est le modèle par défaut.

Sumit Nautiyal
la source