Você pode definitivamente gerenciar o Mysql através da interface XAMPP. Tente configurar o DB_HOST em settings.py para "localhost". Se não funcionar, tente "127.0.0.1". Isso geralmente é causado pelo módulo python-mysql esperando que o soquete mysql unix esteja em outro lugar do que está. Na verdade, não tenho certeza se o servidor mysql usa um soquete unix no Windows. De qualquer forma, um dos dois deve funcionar :) Você pode usar as credenciais que você usa para fazer login com o phpmyAdmin também para o Django. Muitos consideram ruim usar root para tarefas não administrativas (e eu concordo), mas para iniciantes e em sua máquina de desenvolvimento não é um problema muito grande.phpMyAdmin deve funcionar imediatamente com seus bancos de dados gerenciados por django .
Meu bloco settings.py do banco de dados para mysql se parece com isso:
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.
}
}
Isso é para o Django 1.2 e superior. Substitua DBNAME, USER e PASSWORD pelos respectivos valores e tente '127.0.0.1' como HOST se tiver problemas. Obviamente, você precisaria executar 'manage.py syncdb' como fez com o sqlite antes de poder usá-lo.