Maison >base de données >tutoriel mysql >Comment configurer Django pour se connecter à une base de données MySQL ?
Configurer Django pour utiliser MySQL
Vous avez décidé de créer un projet de développement Web Python en utilisant le framework Django et souhaitez le connecter à votre base de données MySQL. Voici un guide étape par étape pour vous aider à y parvenir :
1. Configuration du support MySQL
Pour utiliser MySQL avec Django, vous devez spécifier les paramètres liés à la base de données dans votre projet Django. Accédez au fichier settings.py de votre projet et localisez le dictionnaire DATABASES. Ajoutez le code suivant dans le bloc de configuration par défaut :
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'DB_NAME', 'USER': 'DB_USER', 'PASSWORD': 'DB_PASSWORD', 'HOST': 'localhost', 'PORT': '3306', } }
Remplacez 'DB_NAME' par le nom de votre base de données MySQL, 'DB_USER' par le nom d'utilisateur pour accéder à la base de données, 'DB_PASSWORD' par le mot de passe correspondant, et 'HOST' avec l'adresse IP ou le nom d'hôte du serveur MySQL.
2. Exécuter Django localement
Pendant le développement, vous pouvez tester votre application Django en exécutant la commande suivante :
python manage.py runserver
Cette commande démarre un serveur de développement sur votre machine locale, accessible uniquement à hôte local. À des fins de test, c'est pratique, mais pour le déploiement en production, consultez la documentation Django.
3. Utilisation des fichiers d'options MySQL
Une approche alternative pour configurer la prise en charge de MySQL consiste à utiliser les fichiers d'options MySQL. Dans le dictionnaire DATABASES, incluez les éléments suivants :
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'OPTIONS': { 'read_default_file': '/path/to/my.cnf', }, } }
Créez un fichier d'options MySQL dans '/path/to/my.cnf' contenant les paramètres suivants :
[client] database = DB_NAME host = localhost user = DB_USER password = DB_PASSWORD default-character-set = utf8
4. Considérations spécifiques
a. Jeu de caractères : assurez-vous que votre base de données MySQL dispose d'un jeu de caractères UTF-8 en la créant avec l'instruction SQL suivante :
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin
b. Connecteur MySQL d'Oracle : Si vous utilisez ce connecteur pour Python 3, ajustez la ligne 'ENGINE' dans settings.py à :
'ENGINE': 'mysql.connector.django',
c. Installation : installez le package MySQL pour votre système d'exploitation (par exemple, « brew install mysql » pour macOS).
d. Client de base de données Python 3 : utilisez 'pip3 install mysqlclient' pour installer le package client MySQL pour Python 3.
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!