Gdzie jest moja instalacja Django?


Odpowiedzi:


151

w CLI możesz to zrobić:

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

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__)"

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.


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...


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)


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'

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" ...


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.

-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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.