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

django, phpmyadmin och mysql?

Du kan definitivt hantera Mysql genom XAMPP-gränssnittet. Försök att ställa in DB_HOST i settings.py till "localhost". Om det inte fungerar, försök "127.0.0.1". Detta orsakas vanligtvis av att python-mysql-modulen förväntar sig att mysql unix-sockeln ska finnas på en annan plats än den är. Egentligen är jag osäker på om mysql-servern använder en unix-socket på Windows. Hur som helst, en av båda borde fungera :)Du kan använda de referenser du använder för att logga in med phpmyAdmin även för Django. Många anser att det är dålig stil att använda root för icke-administrativa uppgifter (och jag håller med), men till att börja med och på din utvecklingsmaskin är det inte ett alltför stort problem.phpMyAdmin borde fungera direkt med dina django-hanterade databaser .

Mitt databas settings.py-block för mysql ser ut ungefär så här:

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

Detta är för django 1.2 och högre. Byt ut DBNAME, USER och PASSWORD med respektive värden och försök '127.0.0.1' som HOST om du stöter på problem. Självklart måste du köra 'manage.py syncdb' som du gjorde med sqlite innan du kan använda den.



  1. phpmyadmin:skapa en funktion

  2. SQL Server Management Studio Schema View

  3. Infoga fält i databastabeller med phpMyAdmin

  4. Hur ställer jag in BEGIN_TRANSACTION automatiskt i SSMS (SQL Server Management Studio)?