Dov'è la mia installazione Django?


Risposte:


150

nella CLI puoi fare questo:

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

L'attuale risposta migliore non funziona, almeno su Linux.

Dal tutorial di Django :

Se hai difficoltà a trovare dove si trovano i file sorgente Django sul tuo sistema, esegui il seguente comando:

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

2
La risposta attuale in alto (accettata) funziona con la mia installazione di Ubuntu. Come il tuo. Come tutti loro!
Adam Marshall

@olafure sys.path assegnazione non richiesta. Tuttavia, il tuo codice è corretto!
Ganapathy

un approccio pratico al comando python -c: docs.djangoproject.com/en/1.6/intro/tutorial02
Timo

12

Su Microsft-Windows OS: nella cartella Lib / site-packages all'interno dell'installazione di Python.


4

Questo approccio che sto descrivendo funziona su tutti i sistemi operativi ...

Prova questo sulla tua riga di comando - python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

Questo ti dà la directory di base. Da lì, digita /django/e qui trovi tutti i modelli predefiniti, i modelli di amministrazione, ecc.

Spero che questo ti aiuti...


3

Come dicono giustamente i commenti alla risposta di @ olafure https://stackoverflow.com/a/12974642/4515198 , l' sys.pathassegnazione non è richiesta.

Basterà quanto segue:

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

Qui l' -copzione è usata per dire a python che un "programma viene passato come stringa" (fonte: comando $ python --helpattivo bash)


2
import django
django.__file__

all'output verrà fornita la posizione della cartella django

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

1
Questa è la mia risposta anni fa (la prima in realtà) ma l'algoritmo di SO decide di metterlo nell'ultima posizione ...
Pierre de LESPINAY

0

Vale la pena ricordare che se stai usando un env virtuale tutti i pacchetti saranno nella cartella venv principale del tuo progetto sotto "lib" ...


0

Prova questo su un terminale.

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

-1

Se stai usando virtualenv, sarà:
/ home / user / path dove hai installato 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 è il modello predefinito.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.