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


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

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

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

10 84

10 ответов:

в 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'

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

топ ответ не работает, по крайней мере на Linux.

от Джанго учебник:

Если вам трудно найти, где находятся исходные файлы 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'

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

достаточно будет следующего:

$ python -c "
$ import django
$ print(django.__path__)"
на -c опция используется, чтобы сообщить python, что "программа передается в виде строки" (источник: command $ python --help on bash)

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

Если вы используете virtualenv, то это будет:
/главная/пользователя/путь, куда вы установили Джанго/django_directory/Либ/вместо python2.7/сайт-пакеты/Джанго-1.8.1-py2.7.яйцо/Джанго/ВНО/администратора/шаблоны/админ/base_site.HTML-код
база-сайте.HTML-код является шаблоном по умолчанию.

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

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