Sie können Mysql definitiv über die XAMPP-Schnittstelle verwalten. Versuchen Sie, DB_HOST in settings.py auf „localhost“ zu setzen. Wenn es nicht funktioniert, versuchen Sie "127.0.0.1". Dies wird normalerweise dadurch verursacht, dass das python-mysql-Modul erwartet, dass sich der mysql-Unix-Socket an einer anderen Stelle befindet als es ist. Eigentlich bin ich mir nicht sicher, ob der MySQL-Server unter Windows einen Unix-Socket verwendet. Wie auch immer, eines von beiden sollte funktionieren :) Sie können die Anmeldeinformationen, die Sie zum Anmelden mit phpmyAdmin verwenden, auch für Django verwenden. Viele betrachten es als schlechten Stil, root für Nicht-Administrationsaufgaben zu verwenden (und dem stimme ich zu), aber für den Anfang und auf Ihrem Entwicklungscomputer ist es kein allzu großes Problem. phpMyAdmin sollte sofort mit Ihren von Django verwalteten Datenbanken funktionieren .
Mein Datenbank-settings.py-Block für mysql sieht etwa so aus:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'DBNAME', # Or path to database file if using sqlite3.
'USER': 'USER', # Not used with sqlite3.
'PASSWORD': 'PASSWORD', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
Dies gilt für Django 1.2 und höher. Ersetzen Sie DBNAME, USER und PASSWORD durch die entsprechenden Werte und versuchen Sie '127.0.0.1' als HOST, wenn Sie auf Probleme stoßen. Offensichtlich müssen Sie 'manage.py syncdb' wie bei sqlite ausführen, bevor Sie es verwenden können.