¿Dónde está mi instalación de Django?

101

Utilizo Django pero necesito encontrar las plantillas y aplicaciones predeterminadas.

No sé dónde está instalado.

¿Cómo puedo encontrar eso?

Pierre de LESPINAY
fuente
¿En qué plataforma estás corriendo? Ubuntu? ¿Mac? qué ...
Srikar Appalaraju

Respuestas:

150

en la CLI puede hacer esto:

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

La respuesta principal actual no funciona, al menos en Linux.

Del tutorial de Django :

Si tiene dificultades para encontrar la ubicación de los archivos fuente de Django en su sistema, ejecute el siguiente comando:

python -c "
import sys
sys.path = sys.path[1:]
import django
print(django.__path__)"
olafure
fuente
2
La respuesta actual superior (aceptada) funciona con mi instalación de Ubuntu. Como el tuyo. ¡Como todos ellos!
Adam Marshall
No se requiere asignación de @olafure sys.path. No obstante, ¡tu código es correcto!
Ganapathy
un enfoque práctico para el comando python -c: docs.djangoproject.com/en/1.6/intro/tutorial02
Timo
12

En el sistema operativo Microsft-Windows: en la carpeta Lib / site-packages dentro de su instalación de Python.

Exeliano
fuente
4

Este enfoque que estoy describiendo funciona en todos los sistemas operativos ...

Intente esto en su línea de comando - python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

Esto le da el directorio base. A partir de ahí, escriba /django/y aquí encontrará todas las plantillas predeterminadas, plantillas de administración, etc.

Espero que esto ayude...

Srikar Appalaraju
fuente
3

Como dicen correctamente los comentarios en la respuesta de @ olafure https://stackoverflow.com/a/12974642/4515198 , la sys.pathasignación no es necesaria.

Lo siguiente será suficiente:

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

Aquí, la -copción se usa para decirle a Python que un "programa se está pasando como una cadena" (fuente: comando $ python --helpactivado bash)

satvik.t
fuente
2
import django
django.__file__

a la salida se le dará la ubicación de la carpeta django

'C:\\Users\\saigopi\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\django\\__init__.py'
Sai Gopi Me
fuente
1
Esa es mi respuesta hace años (la primera en realidad) pero el algoritmo de SO decide ponerlo en la última posición ...
Pierre de LESPINAY
0

Vale la pena mencionar que si está utilizando un env virtual, todos los paquetes estarán en la carpeta raíz de venv de su proyecto en "lib" ...

haki
fuente
0

Pruebe esto en una terminal.

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

Si está utilizando virtualenv, será:
/ home / user / path donde instaló 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 es la plantilla predeterminada.

Sumit Nautiyal
fuente