Ich versuche gerade, mich mit Hilfe des Buches The Definitive Guide to Django in Django einzuarbeiten. Die Installation klappte auch mit Hilfe von
setup.py install hervorragend und django.VERSION meldete im Interpreter (1, 1, 1, 'final', 0). Doch schon der nächste Schritt schlug fehl: django-admin.py wurde nicht gefunden, weder von Bash noch von Spotlight. Es ist also gar nicht auf der Festplatte. Weiß jemand von Euch da draußen, was hier schiefgelaufen ist? Meine Python-Version ist 2.5 (r25:51918, Sep 19 2006, 08:49:13) und meine Betriebssystem ist MacOS X 10.6.2.
Irgendwie scheint heute nicht mein Tag zu sein …
































Die django-admin.py ist Teil von Django selbst, und sollte sich nach der Installation eigentlich im Suchpfad befinden.
Bei meinem Ubuntu System verrät mit whereis django-admin das es (in diesem Fall) unter /usr/bin/django-admin zu finden ist, und damit natürlich in meinem Suchpfad. Freilich ist das aber das Ergebnis der Installation eines Ubunupakets.
Die später erstellte manage.py wird dann aber in deinem Projektfolder liegen, wenn es den soweit ist
whereishatte mir leider auch nichts gezeigt. Mir scheint es so, als ob die Installationsroutine django-admin einfach »vergessen« hat. Auch die Suche in einem frisch entpacktentarbrachte nichts.The django-admin.py script should be on your system path if you installed Django via its setup.py utility. If it’s not on your path, you can find it in site-packages/django/bin within your Python installation. Consider symlinking it from some place on your path, such as /usr/local/bin.
aus
http://docs.djangoproject.com/en/1.1/ref/django-admin/
Die ganze Dokumentation ist wirklich ausgezeichnet, da würde ich immer zuerst gucken.
Habe ich ja schon, aber da ist es definitiv nicht … Genauer gesagt, dort ist nur ein einziges README. Ich befürchte fast, daß Django mit einem Framework-Python, wie unter OS X üblich, nicht zurechtkommt.
Also ich hab das genauso unter OS X installiert, von daher .. weiss allerdings nicht mehr wie ich das damals gemacht hab.
Das hier brauchst du jedenfalls:
[~] % cat /usr/local/bin/django-admin.py
#!/System/Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python
from django.core import management
if __name__ == “__main__”:
management.execute_from_command_line()
Eventuell liegt das django-admin.py im /Library/Frameworks/Python.Framework/blahfaselgedöns Verzeichnis – da wird dann irgendwo ein bin Verzeichnis angelegt wo die Scripte landen. Bin leider gerade nicht auf einem Mac, kann daher nicht mal nachgucken wie der genaue Pfad ist. Das ist so ein generelles Ärgernis mit Python-Modulen die Scripte mitbringen, die Scripte landen dann in der Regel irgendwo in dem Python.Framework Verzeichnistiefen.
Gerade mal geguugelt, es müsste sowas wie /Library/Frameworks/Python.framework/Versions/2.5/bin sein, wo sich das Script rumtreibt.