Чувак, где моя установка Django?

Я использую Django, но мне нужно найти шаблоны и приложения по умолчанию.

Я не знаю, где он был установлен.

Как я могу найти это?

Ответ 1

в CLI вы можете это сделать:

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

Ответ 2

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

Ответ 3

В операционной системе Microsoft Microsft: в папке Lib/site-packages внутри вашей установки python.

Ответ 4

Текущий верхний ответ не работает, по крайней мере, на Linux.

Из Django tutorial:

Если вам трудно найти, где находятся исходные файлы Django расположенной в вашей системе, выполните следующую команду:

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

Ответ 5

Этот подход я описываю в разных операционных системах...

Попробуйте это в командной строке - python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

Это дает вам базовый каталог. Оттуда введите /django/, и здесь вы найдете все шаблоны по умолчанию, шаблоны администратора и т.д.

Надеюсь, что это поможет...

Ответ 6

import django
django.__file__

выводится местоположение папки django

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

Ответ 7

Стоит упомянуть, что если вы используете виртуальный env, все пакеты будут в вашей корневой папке проекта в папке "lib"...

Ответ 8

Если вы используете 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 - шаблон по умолчанию.

Ответ 9

Попробуйте это на терминале.

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

Ответ 10

Как следует из комментариев к @olafure fooobar.com/info/74364/..., назначение sys.path не требуется.

достаточно:

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

здесь параметр -c используется для указания python, что "программа передается как строка" (source: command $ python --help on bash)