Maison >base de données >tutoriel mysql >Comment configurer Django pour se connecter à une base de données MySQL ?

Comment configurer Django pour se connecter à une base de données MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-08 21:03:15596parcourir

How to Configure Django to Connect to a MySQL Database?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn