Я использую Django, но мне нужно найти шаблоны и приложения по умолчанию.
Я не знаю, где он был установлен.
Как я могу найти это?
Я использую Django, но мне нужно найти шаблоны и приложения по умолчанию.
Я не знаю, где он был установлен.
Как я могу найти это?
в CLI вы можете это сделать:
>>> 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'
В операционной системе Microsoft Microsft: в папке Lib/site-packages внутри вашей установки python.
Текущий верхний ответ не работает, по крайней мере, на Linux.
Из Django tutorial:
Если вам трудно найти, где находятся исходные файлы Django расположенной в вашей системе, выполните следующую команду:
python -c "
import sys
sys.path = sys.path[1:]
import django
print(django.__path__)"
Этот подход я описываю в разных операционных системах...
Попробуйте это в командной строке - python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
Это дает вам базовый каталог. Оттуда введите /django/
, и здесь вы найдете все шаблоны по умолчанию, шаблоны администратора и т.д.
Надеюсь, что это поможет...
import django
django.__file__
выводится местоположение папки django
'C:\\Users\\saigopi\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\django\\__init__.py'
Стоит упомянуть, что если вы используете виртуальный env, все пакеты будут в вашей корневой папке проекта в папке "lib"...
Если вы используете virtualenv, то это будет:
/home/user/path, где вы установили 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 - шаблон по умолчанию.
Попробуйте это на терминале.
$ python -v
import django # directory /home/user/.virtualenvs/myenv/local/lib/python2.7/site-packages/django
# some other imports.
Как следует из комментариев к @olafure fooobar.com/info/74364/..., назначение sys.path
не требуется.
достаточно:
$ python -c "
$ import django
$ print(django.__path__)"
здесь параметр -c
используется для указания python, что "программа передается как строка" (source: command $ python --help
on bash
)