Maison >base de données >tutoriel mysql >Comment configurer Django pour utiliser MySQL ?
Dans le développement Web basé sur Python, Django offre un cadre complet pour gérer divers aspects des applications Web. En matière de gestion de bases de données, Django prend en charge MySQL. Voici comment configurer Django pour qu'il fonctionne avec MySQL :
Pour établir une connexion entre Django et MySQL, vous devrez modifier le fichier settings.py situé dans votre Django répertoire du projet. Dans le dictionnaire DATABASES, définissez une entrée comme suit :
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'DB_NAME', 'USER': 'DB_USER', 'PASSWORD': 'DB_PASSWORD', 'HOST': 'localhost', # Or an IP Address that your DB is hosted on 'PORT': '3306', } }
Ici, remplacez 'DB_NAME' par le nom de votre base de données MySQL, 'DB_USER' par le nom d'utilisateur approprié, 'DB_PASSWORD' par le mot de passe correspondant, et 'localhost' avec l'adresse IP de votre serveur MySQL (remplacez-le par 'localhost' s'il est exécuté sur le même machine).
Pour vérifier la connexion, vous pouvez exécuter la commande suivante :
python manage.py runserver
Cette commande lance un serveur de développement qui vous permet d'accéder votre application depuis localhost par défaut.
Si votre application ne fonctionne que lorsque vous exécutez 'python manage.py runserver myip:port', cela peut indiquer que Django n'est pas correctement configuré pour s'exécuter sur une adresse IP et un port spécifiés. Assurez-vous d'avoir correctement modifié le paramètre ALLOWED_HOSTS dans settings.py pour autoriser l'accès à partir de votre adresse IP et de votre port requis.
Une fois que vous êtes prêt à déployer votre application, il est recommandé d'utiliser une configuration de serveur appropriée pour les environnements de production au lieu de compter sur « python manage.py runserver ». Vous pouvez trouver des conseils détaillés sur le déploiement de Django dans le djangobook.
Le jeu de caractères par défaut de MySQL peut ne pas être UTF-8. Lors du test sur votre ordinateur local, pensez à créer votre base de données à l'aide de :
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin
Si vous utilisez le connecteur MySQL d'Oracle, assurez-vous que la ligne « ENGINE » dans settings.py reflète ce qui suit :
'ENGINE': 'mysql.connector.django',
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!