113

I use Django but I need to find the default templates and applications.

I don't know where it's installed.

How can I find that?

Cœur
  • 34,719
  • 24
  • 185
  • 251
Pierre de LESPINAY
  • 42,450
  • 54
  • 205
  • 294

10 Answers10

163

in the CLI you can do this:

>>> import django
>>> django
<module 'django' from '/usr/local/lib/python2.6/dist-packages/django/__init__.pyc'>
Uku Loskit
  • 39,250
  • 9
  • 87
  • 91
29
$ python
>>> import django
>>> django.__file__
'/usr/local/lib/python2.7/site-packages/django/__init__.pyc'
Pierre de LESPINAY
  • 42,450
  • 54
  • 205
  • 294
14

The current top answer doesn't work, at least on linux.

From the Django tutorial:

If you have difficulty finding where the Django source files are located on your system, run the following command:

python -c "
import sys
sys.path = sys.path[1:]
import django
print(django.__path__)"
Community
  • 1
  • 1
olafure
  • 3,378
  • 2
  • 31
  • 44
13

On Microsft-Windows OS: In the Lib/site-packages folder inside your python installation.

Christoph Brückmann
  • 1,353
  • 1
  • 22
  • 41
Exelian
  • 5,591
  • 1
  • 30
  • 48
5

As the comments on @olafure's answer https://stackoverflow.com/a/12974642/4515198 rightly say, the sys.path assignment is not required.

The following will be enough:

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

Here the -c option is used to tell python that a "program is being passed in as string" (source: command $ python --help on bash)

martin-martin
  • 2,834
  • 1
  • 30
  • 51
satvik.t
  • 373
  • 3
  • 16
4

This approach I am describing works across operating systems...

You try this on your command line - python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

This gives you the base directory. From there, type /django/ and here you find all the default templates, admin templates, etc.

Hope this helps...

Srikar Appalaraju
  • 69,116
  • 53
  • 210
  • 260
2
import django
django.__file__

output will be given location of the django folder

'C:\\Users\\saigopi\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\django\\__init__.py'
saigopi.me
  • 11,721
  • 2
  • 72
  • 50
1

Worth mentioning that if you are using a virtual env all the packages will be in your project's root venv folder under "lib" ...

haki
  • 9,021
  • 13
  • 57
  • 106
0

Try this on an terminal.

$ python -v
import django # directory /home/user/.virtualenvs/myenv/local/lib/python2.7/site-packages/django
# some other imports.
All Іѕ Vаиітy
  • 22,178
  • 14
  • 79
  • 103
-1

If you are using virtualenv then it will be:
/home/user/path where you installed 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 is the default template.