Gdzie jest moja instalacja Django?

101

Używam Django, ale muszę znaleźć domyślne szablony i aplikacje.

Nie wiem, gdzie jest zainstalowany.

Jak mogę to znaleźć?

Pierre de LESPINAY
źródło
Na jakiej platformie biegasz? Ubuntu? Prochowiec? co ...
Srikar Appalaraju

Odpowiedzi:

151

w CLI możesz to zrobić:

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

Obecna najlepsza odpowiedź nie działa, przynajmniej na Linuksie.

Z samouczka Django :

Jeśli masz trudności ze znalezieniem lokalizacji plików źródłowych Django w systemie, uruchom następującą komendę:

python -c "
import sys
sys.path = sys.path[1:]
import django
print(django.__path__)"
olafure
źródło
2
Bieżąca najlepsza (zaakceptowana) odpowiedź działa z moją instalacją Ubuntu. Podobnie jak twoje. Jak wszyscy!
Adam Marshall
Przypisanie @olafure sys.path nie jest wymagane. Niemniej jednak Twój kod jest poprawny!
Ganapathy
praktyczne podejście do polecenia python -c: docs.djangoproject.com/en/1.6/intro/tutorial02
Timo
12

W systemie operacyjnym Microsft-Windows: w folderze Lib / site-packages wewnątrz instalacji Pythona.

Exelian
źródło
4

To podejście, które opisuję, działa w różnych systemach operacyjnych ...

Spróbuj tego w linii poleceń - python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

To daje katalog podstawowy. Stamtąd wpisz /django/i tutaj znajdziesz wszystkie domyślne szablony, szablony administracyjne itp.

Mam nadzieję że to pomoże...

Srikar Appalaraju
źródło
3

Jak słusznie mówią komentarze do odpowiedzi @ olafure https://stackoverflow.com/a/12974642/4515198 , sys.pathprzypisanie nie jest wymagane.

Wystarczy:

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

Tutaj -copcja jest używana do poinformowania Pythona, że ​​"program jest przekazywany jako łańcuch" (źródło: polecenie $ python --helpwłączone bash)

satvik.t
źródło
2
import django
django.__file__

dane wyjściowe otrzymają lokalizację folderu django

'C:\\Users\\saigopi\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\django\\__init__.py'
Sai Gopi Me
źródło
1
To moja odpowiedź sprzed lat (właściwie pierwsza), ale algo SO decyduje się umieścić ją na ostatniej pozycji ...
Pierre de LESPINAY
0

Warto wspomnieć, że jeśli używasz wirtualnego środowiska env, wszystkie pakiety będą znajdować się w głównym folderze venv twojego projektu pod "lib" ...

haki
źródło
0

Spróbuj tego na terminalu.

$ python -v
import django # directory /home/user/.virtualenvs/myenv/local/lib/python2.7/site-packages/django
# some other imports.
Wszystko jest Vаиітy
źródło
-1

Jeśli używasz virtualenv, będzie to:
/ home / user / path, w którym zainstalowałeś 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 to domyślny szablon.

Sumit Nautiyal
źródło