web-dev-qa-db-fra.com

Où est mon installation Django?

J'utilise Django mais je dois trouver les modèles et applications par défaut.

Je ne sais pas où il est installé.

Comment puis-je trouver ça?

88
Pierre de LESPINAY

dans la CLI, vous pouvez faire ceci:

>>> import Django
>>> Django
<module 'Django' from '/usr/local/lib/python2.6/dist-packages/Django/__init__.pyc'>
132
Uku Loskit
$ python
>>> import Django
>>> Django.__file__
'/usr/local/lib/python2.7/site-packages/Django/__init__.pyc'
19
Pierre de LESPINAY

Sous Microsoft-Windows: Dans le dossier Lib/site-packages de votre installation Python.

10
Exelian

Le top answer actuel ne fonctionne pas, du moins sur linux.

Depuis Django tutorial :

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

python -c "
import sys
sys.path = sys.path[1:]
import Django
print(Django.__path__)"
8
olafure

Cette approche que je décris fonctionne sur plusieurs 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. A partir de là, tapez /Django/ et vous trouverez ici tous les modèles par défaut, modèles d'administrateur, etc.

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

4
Srikar Appalaraju
import Django
django.__file__

la sortie sera donnée l'emplacement du dossier Django

'C:\\Users\\saigopi\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\Django\\__init__.py'
2
saigopi

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

ce qui suit suffira:

$ python -c "
$ import Django
$ print(Django.__path__)"

ici, l'option -c est utilisée pour indiquer à Python qu'un "programme est transmis sous forme de chaîne" (source: command $ python --help on bash)

1
satvik.t

Il est à noter que si vous utilisez un env virtuel, tous les packages seront dans le dossier root vv de votre projet sous "lib" ... 

0
haki

Si vous utilisez virtualenv, ce sera:
/ home/utilisateur/chemin où vous avez installé Django/répertoire_journal/lib/python2.7/site-packages/Django-1.8.1-py2.7.Egg/Django/contrib/admin/modèles/admin/base_site.html
base-site.html est le modèle par défaut.

0
Sumit Nautiyal

Essayez ceci sur un terminal.

$ python -v
import Django # directory /home/user/.virtualenvs/myenv/local/lib/python2.7/site-packages/Django
# some other imports.
0