Onde está minha instalação do Django?

101

Eu uso Django, mas preciso encontrar os modelos e aplicativos padrão.

Não sei onde está instalado.

Como posso encontrar isso?

Pierre de LESPINAY
fonte
Em qual plataforma você está rodando? Ubuntu? Mac? o que ...
Srikar Appalaraju

Respostas:

150

na CLI, você pode fazer isso:

>>> import django
>>> django
<module 'django' from '/usr/local/lib/python2.6/dist-packages/django/__init__.pyc'>
Uku Loskit
fonte
25
$ python
>>> import django
>>> django.__file__
'/usr/local/lib/python2.7/site-packages/django/__init__.pyc'
Pierre de LESPINAY
fonte
12

A principal resposta atual não funciona, pelo menos no Linux.

Do tutorial do Django :

Se você tiver dificuldade para encontrar onde os arquivos-fonte do Django estão localizados em seu sistema, execute o seguinte comando:

python -c "
import sys
sys.path = sys.path[1:]
import django
print(django.__path__)"
olafure
fonte
2
A resposta atual superior (aceita) funciona com a minha instalação do Ubuntu. Assim como o seu. Assim como todos eles!
Adam Marshall
Atribuição de @olafure sys.path não necessária. No entanto, seu código está certo!
Ganapathy
uma abordagem prática para o comando python -c: docs.djangoproject.com/en/1.6/intro/tutorial02
Timo
12

No sistema operacional Microsft-Windows: Na pasta Lib / site-packages dentro da instalação do python.

Exelian
fonte
4

Esta abordagem que estou descrevendo funciona em sistemas operacionais ...

Você tenta isso em sua linha de comando - python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

Isso fornece o diretório base. A partir daí, digite /django/e aqui você encontrará todos os modelos padrão, modelos de administração, etc.

Espero que isto ajude...

Srikar Appalaraju
fonte
3

Como dizem os comentários sobre a resposta de @ olafure https://stackoverflow.com/a/12974642/4515198 , a sys.pathatribuição não é obrigatória.

O seguinte será suficiente:

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

Aqui, a -copção é usada para dizer ao python que um "programa está sendo passado como string" (fonte: comando $ python --helpativado bash)

satvik.t
fonte
2
import django
django.__file__

a saída receberá a localização da pasta django

'C:\\Users\\saigopi\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\django\\__init__.py'
Sai Gopi Me
fonte
1
Essa é a minha resposta anos atrás (a primeira na verdade), mas o algo do SO decide colocá-lo na última posição ...
Pierre de LESPINAY
0

Vale a pena mencionar que se você estiver usando um env virtual, todos os pacotes estarão na pasta venv raiz do seu projeto em "lib" ...

haki
fonte
0

Experimente isso em um terminal.

$ python -v
import django # directory /home/user/.virtualenvs/myenv/local/lib/python2.7/site-packages/django
# some other imports.
Tudo é Vаиітy
fonte
-1

Se você estiver usando o virtualenv, será:
/ home / user / caminho onde você instalou 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 é o modelo padrão.

Sumit Nautiyal
fonte