Utilizo Django pero necesito encontrar las plantillas y aplicaciones predeterminadas.
No sé dónde está instalado.
¿Cómo puedo encontrar eso?
Utilizo Django pero necesito encontrar las plantillas y aplicaciones predeterminadas.
No sé dónde está instalado.
¿Cómo puedo encontrar eso?
Respuestas:
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__)"
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'
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.