Utilizo Django pero necesito encontrar las plantillas y aplicaciones predeterminadas.
No sé dónde está instalado.
¿Cómo puedo encontrar eso?
fuente
Utilizo Django pero necesito encontrar las plantillas y aplicaciones predeterminadas.
No sé dónde está instalado.
¿Cómo puedo encontrar eso?
en la CLI puede hacer esto:
>>> import django
>>> django
<module 'django' from '/usr/local/lib/python2.6/dist-packages/django/__init__.pyc'>
$ python
>>> import django
>>> django.__file__
'/usr/local/lib/python2.7/site-packages/django/__init__.pyc'
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__)"
En el sistema operativo Microsft-Windows: en la carpeta Lib / site-packages dentro de su instalación de Python.
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...
Como dicen correctamente los comentarios en la respuesta de @ olafure https://stackoverflow.com/a/12974642/4515198 , la sys.path
asignación no es necesaria.
Lo siguiente será suficiente:
python -c "import django; print(django.__path__)"
Aquí, la -c
opción se usa para decirle a Python que un "programa se está pasando como una cadena" (fuente: comando $ python --help
activado bash
)
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'
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" ...
Pruebe esto en una terminal.
$ python -v
import django # directory /home/user/.virtualenvs/myenv/local/lib/python2.7/site-packages/django
# some other imports.
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.