Où est mon installation Django?


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'>

25
$ python
>>> import django
>>> django.__file__
'/usr/local/lib/python2.7/site-packages/django/__init__.pyc'

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__)"

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.


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...


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)


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'

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" ...


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.

-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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.