Wo ist meine Django-Installation?

101

Ich benutze Django, muss aber die Standardvorlagen und -anwendungen finden.

Ich weiß nicht, wo es installiert ist.

Wie kann ich das finden?

Pierre de LESPINAY
quelle
Auf welcher Plattform laufen Sie? Ubuntu? Mac? was ...
Srikar Appalaraju

Antworten:

150

In der CLI können Sie dies tun:

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

Die aktuelle Top- Antwort funktioniert zumindest unter Linux nicht.

Aus dem Django- Tutorial :

Wenn Sie Schwierigkeiten haben, herauszufinden, wo sich die Django-Quelldateien auf Ihrem System befinden, führen Sie den folgenden Befehl aus:

python -c "
import sys
sys.path = sys.path[1:]
import django
print(django.__path__)"
olafure
quelle
2
Die aktuelle Top-Antwort (akzeptiert) funktioniert mit meiner Ubuntu-Installation. Wie deine. Wie alle!
Adam Marshall
@olafure sys.path Zuordnung nicht erforderlich. Trotzdem ist Ihr Code richtig!
Ganapathy
Ein praktischer Ansatz für den Befehl python -c: docs.djangoproject.com/de/1.6/intro/tutorial02
Timo
11

Unter Microsoft Windows: Im Ordner Lib / site-packages in Ihrer Python-Installation.

Exelian
quelle
4

Dieser Ansatz, den ich beschreibe, funktioniert betriebssystemübergreifend ...

Sie versuchen dies auf Ihrer Kommandozeile - python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

Dies gibt Ihnen das Basisverzeichnis. Von dort /django/aus geben Sie ein und hier finden Sie alle Standardvorlagen, Administratorvorlagen usw.

Hoffe das hilft...

Srikar Appalaraju
quelle
3

Wie die Kommentare zu @ olafures Antwort https://stackoverflow.com/a/12974642/4515198 zu Recht sagen, ist die sys.pathZuweisung nicht erforderlich.

Folgendes wird ausreichen:

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

Hier wird die -cOption verwendet, um Python mitzuteilen, dass ein "Programm als Zeichenfolge übergeben wird" (Quelle: Befehl $ python --helpein bash)

satvik.t
quelle
2
import django
django.__file__

Die Ausgabe erhält den Speicherort des Django-Ordners

'C:\\Users\\saigopi\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\django\\__init__.py'
Sai Gopi ich
quelle
1
Das ist meine Antwort vor Jahren (die erste tatsächlich), aber
SOs
0

Erwähnenswert ist, dass sich bei Verwendung einer virtuellen Umgebung alle Pakete im Stammordner Ihres Projekts unter "lib" befinden ...

haki
quelle
0

Versuchen Sie dies auf einem Terminal.

$ python -v
import django # directory /home/user/.virtualenvs/myenv/local/lib/python2.7/site-packages/django
# some other imports.
Alles ist gut
quelle
-1

Wenn Sie virtualenv verwenden, ist dies:
/ home / user / path, wo Sie django / django_directory / lib / python2.7 / site-packages / Django-1.8.1-py2.7.egg / django / contrib / admin installiert haben /templates/admin/base_site.html
base-site.html ist die Standardvorlage.

Sumit Nautiyal
quelle