Где моя установка Django?

101

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

Не знаю, где он установлен.

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

Пьер де ЛЕСПИНЭ
источник
На какой платформе вы работаете? Ubuntu? Mac? что ...
Srikar Appalaraju

Ответы:

151

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

>>> import django
>>> django
<module 'django' from '/usr/local/lib/python2.6/dist-packages/django/__init__.pyc'>
Уку Лоскит
источник
25
$ python
>>> import django
>>> django.__file__
'/usr/local/lib/python2.7/site-packages/django/__init__.pyc'
Пьер де ЛЕСПИНЭ
источник
12

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

Из учебника Django :

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

python -c "
import sys
sys.path = sys.path[1:]
import django
print(django.__path__)"
Olafure
источник
2
Текущий верхний (принятый) ответ работает с моей установкой Ubuntu. Как и твое. Как и все они!
Адам Маршалл
Назначение @olafure sys.path не требуется. Тем не менее, ваш код правильный!
Ганапати
практический подход к команде python -c: docs.djangoproject.com/en/1.6/intro/tutorial02
Timo
12

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

Экзелианский
источник
4

Этот подход, который я описываю, работает в операционных системах ...

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

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

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

Шрикар Аппалараджу
источник
3

Как правильно говорят комментарии к ответу @olafure https://stackoverflow.com/a/12974642/4515198 , sys.pathназначение не требуется.

Достаточно будет:

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

Здесь эта -cопция используется, чтобы сообщить python, что «программа передается в виде строки» (источник: команда $ python --helpвключена bash)

satvik.t
источник
2
import django
django.__file__

на выходе будет указано расположение папки django

'C:\\Users\\saigopi\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\django\\__init__.py'
Саи Гопи Ме
источник
1
Это мой ответ много лет назад (на самом деле первый), но алгоритм SO решает поставить его на последнюю позицию ...
Пьер де ЛЕСПИНО
0

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

хаки
источник
0

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

$ python -v
import django # directory /home/user/.virtualenvs/myenv/local/lib/python2.7/site-packages/django
# some other imports.
Все вайти
источник
-1

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

Сумит Наутиял
источник