Bevor es so richtig zu Sache geht müssen einige Dinge erledigt sein. Hier gibt es viele Wege. Richtige, falsche und zielführende. Ich bin da leider nicht wählerisch :( Es soll nur gehen. Auf meinen Apples habe ich fink installiert. Dies erlaubt wie unter Debian ein apt-get. Macht doch eines leichter.

Einige Quellen von Paketen sollte man auch kennen

Python für OS X

PIL lies sich aber nicht sofort installieren. Da ich auf Fehlersuche keinen Bock hatte wurde die Quellen geholt http://www.pythonware.com/products/pil

Ohne Datenbank macht Django nicht so richtig Sinn. Download, Konfigurstion und Installation liefere ich anderer Stelle nach. Hier ein wichtiger Hinweis zum Erstellen des Datenbaksystems am mysql-prompt:

CREATE DATABASE spam_db 
CHARACTER SET utf8 
COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON spam_db.* TO 'spam_db_user'@'localhost'  IDENTIFIED BY 'spam_db_password';

Nur so werden erste wichtige Fehler vermieden und somit spätere Ungereimtheiten kommen erst gar nicht auf! Das setzen der utf8-Werte ist unerläßlich!

settings.py

das File stetzt die Variablen für das django-framework

ADMIN_MEDIA_PREFIX ist der Zusatz zur URL für den MEDIA Kram

is set incorrectly. It should be a URL, not a filesystem path. If you want the admin media files served at http://myhost.com/media/, set the value to '/media/' (which is the default). To serve the admin media, just create a softlink to the admin media files on disk in your web root:

$ ln -s /var/www/django-trunk/django/contrib/admin/media /media

Einige Probleme bei der Umstellung auf die neue Version möchte ich an dieserStelle auch erwähnen. Wennm wie bei meinen Installationen, mit verschiednen django-versionen gearbeitet wird ist es hilfreich mir diesem kleinen snippet zu checken, welche denn gerade aktiv ist:

help -> Python's own help system. object? -> Details about 'object'. ?object also works, ?? prints more.

In [1]: import django In [2]: django.VERSION Out[3]: (1, 1, 0, 'alpha', 0)

So sieht auch der Autor, das die aktuelle trunk-version am Start ist. :(

httpd.conf

die Einbindung in die Apache con

[...] SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE mysite.settings PythonDebug On PythonPath "['/home/mycode'] + sys.path" [...]

Einen umfassenden Beitrag mit vielen Aspekten (setup, performance,apache,lighthttp) finden Sie hier: Using multiple server for Django

Quellen:

[toller Einstieg - *

Jun 30 2008 Python and Django Setup for Mac OS X Leopard](http://dakrauth.com/blog/entry/python-and-django-setup-mac-os-x-leopard)