2011-08-12 12 views

Respuesta

120

en el CLI se puede hacer esto:

>>> import django 
>>> django 
<module 'django' from '/usr/local/lib/python2.6/dist-packages/django/__init__.pyc'> 
10

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

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

Este enfoque que estoy describiendo las obras a través de sistemas operativos ...

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

Esto le proporciona el directorio base. A partir de ahí, el tipo /django/ y aquí se encuentran todas las plantillas predeterminadas, plantillas de administración, etc.

Espero que esto ayude ...

8

La corriente arriba answer no funciona, al menos en Linux.

Desde el Django tutorial:

Si tiene dificultades para encontrar en los archivos de origen de Django se encuentran en el sistema, ejecute el siguiente comando:

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

La respuesta superior actual (aceptada) funciona con mi instalación de Ubuntu. Como lo hace el tuyo. ¡Como todos ellos! –

+0

@olafure sys.path no es necesaria. ¡Sin embargo, tu código es correcto! – Ganapathy

+0

un enfoque práctico del comando python -c: https://docs.djangoproject.com/en/1.6/intro/tutorial02/ – Timo

0

Vale la pena mencionar que si Está utilizando un env virtual. Todos los paquetes estarán en la carpeta raíz de su proyecto bajo "lib" ...

0

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.

+0

edit: base_site.html –

0

Pruebe esto en un terminal.

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

de salida se dará ubicación de la carpeta Django

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

Esa es mi respuesta hace años (la primera en realidad) pero SO algo decide ponerlo en la última posición ... –

0

Como los comentarios sobre la respuesta de @ olafure https://stackoverflow.com/a/12974642/4515198 con razón decir, no se requiere la asignación sys.path.

lo siguiente será suficiente:

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

aquí la opción -c se utiliza contar pitón que un "programa se pasa como cadena" (fuente: comando $ python --help en bash)

Cuestiones relacionadas