phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

django, phpmyadmin et mysql ?

Vous pouvez certainement gérer Mysql via l'interface XAMPP. Essayez de définir DB_HOST dans settings.py sur "localhost". Si cela ne fonctionne pas, essayez "127.0.0.1". Cela est généralement dû au fait que le module python-mysql s'attend à ce que le socket mysql unix soit à un autre endroit qu'il ne l'est. En fait, je ne sais pas si le serveur mysql utilise un socket unix sous Windows. Quoi qu'il en soit, l'un des deux devrait fonctionner :) Vous pouvez utiliser les informations d'identification que vous utilisez pour vous connecter avec phpmyAdmin également pour Django. Beaucoup considèrent que c'est un mauvais style d'utiliser root pour des tâches non administratives (et je suis d'accord), mais pour les débutants et sur votre machine de développement, ce n'est pas un gros problème. phpMyAdmin devrait fonctionner immédiatement avec vos bases de données gérées par Django .

Le bloc settings.py de ma base de données pour mysql ressemble à ceci :

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

Ceci est pour Django 1.2 et supérieur. Remplacez DBNAME, USER et PASSWORD par les valeurs respectives et essayez '127.0.0.1' comme HOST si vous rencontrez des problèmes. Évidemment, vous devez exécuter 'manage.py syncdb' comme vous l'avez fait avec sqlite avant de pouvoir l'utiliser.