2011-08-12 6 views

Odpowiedz

120

w CLI można to zrobić:

>>> import django 
>>> django 
<module 'django' from '/usr/local/lib/python2.6/dist-packages/django/__init__.pyc'> 
10

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

17
$ python 
>>> import django 
>>> django.__file__ 
'/usr/local/lib/python2.7/site-packages/django/__init__.pyc' 
4

Podejście to opiszę działa na systemach operacyjnych ...

spróbować tego na linii poleceń - python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

Daje ci to katalog podstawowy. Stamtąd typ /django/ i tutaj można znaleźć wszystkie domyślne szablony, szablony administratora itd

Hope this helps ...

8

Aktualnym top answer nie działa, przynajmniej na linux.

Z Django tutorial:

Jeśli masz trudności ze znalezieniem gdzie znajdują się pliki źródłowe Django są znajdujący się w systemie, uruchom następujące polecenie:

python -c " 
import sys 
sys.path = sys.path[1:] 
import django 
print(django.__path__)" 
+2

Obecna najlepsza (akceptowana) odpowiedź działa z moją instalacją Ubuntu. Podobnie jak twoje. Podobnie jak wszystkie z nich! –

+0

Przypisanie @olafure sys.path nie jest wymagane. Niemniej twój kod jest właściwy! – Ganapathy

+0

Praktyczne podejście do polecenia python -c: https://docs.djangoproject.com/en/1.6/intro/tutorial02/ – Timo

0

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

0

Jeśli używasz virtualenv, to będzie to:
/home/user/ścieżka, w której 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 jest szablonem domyślnym.

+0

edit: base_site.html –

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. 
2
import django 
django.__file__ 

wyjście zostanie podana lokalizację folderu django

'C:\\Users\\saigopi\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\django\\__init__.py' 
+1

To jest moja odpowiedź lat temu (pierwsza właściwie), ale SO algo postanawia umieścić go na ostatniej pozycji ... –

0

W komentarzach na odpowiedź użytkownika @ olafure https://stackoverflow.com/a/12974642/4515198 słusznie powiedzieć, przypisanie sys.path nie jest wymagane.

dodaje wystarczy:

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

tutaj opcja -c służy powiedzieć pytona, że ​​„program jest przekazywana jako ciąg” (źródło: Komenda $ python --help na bash)

Powiązane problemy