phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

django, phpmyadmin e mysql?

Puoi sicuramente gestire Mysql tramite l'interfaccia XAMPP. Prova a impostare DB_HOST in settings.py su "localhost". Se non funziona, prova "127.0.0.1". Questo è in genere causato dal modulo python-mysql che si aspetta che il socket mysql unix sia in un altro posto rispetto a quello in cui è. In realtà, non sono sicuro che il server mysql utilizzi un socket unix su Windows. Ad ogni modo, uno di entrambi dovrebbe funzionare :) Puoi usare le credenziali che usi per accedere con phpmyAdmin anche per Django. Molti considerano un cattivo stile usare root per attività non amministrative (e sono d'accordo), ma per cominciare e sulla tua macchina di sviluppo non è un problema troppo grande.phpMyAdmin dovrebbe funzionare immediatamente con i tuoi database gestiti da django .

Il mio blocco settings.py del database per mysql è simile a questo:

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.
    }
}

Questo è per django 1.2 e versioni successive. Sostituisci DBNAME, USER e PASSWORD con i rispettivi valori e prova '127.0.0.1' come HOST se riscontri problemi. Ovviamente, prima di poterlo utilizzare, dovresti eseguire "manage.py syncdb" come hai fatto con sqlite.