Maison >base de données >tutoriel mysql >Comment configurer Django pour utiliser MySQL ?

Comment configurer Django pour utiliser MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-30 15:34:09655parcourir

How Do I Configure Django to Use MySQL?

Configurer Django avec MySQL

Connexion à MySQL

L'intégration de Django avec MySQL est simple. Dans le dictionnaire DATABASES, créez une entrée ressemblant à ce qui suit :

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # MySQL database engine
        'NAME': 'DB_NAME',  # Database name
        'USER': 'DB_USER',  # Database user
        'PASSWORD': 'DB_PASSWORD',  # Database password
        'HOST': 'localhost',  # Host IP or 'localhost'
        'PORT': '3306',  # Default MySQL port
    }
}

Alternativement, Django 1.7 vous permet d'utiliser les fichiers d'options MySQL :

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {
            'read_default_file': '/path/to/my.cnf',  # Path to MySQL option file
        },
    }
}

Dans le /path/to/my .cnf, précisez les mêmes paramètres que précédemment :

[client]
database = DB_NAME
host = localhost
user = DB_USER
password = DB_PASSWORD
default-character-set = utf8

Veuillez noter l'ordre dans lequel les connexions sont établi :

  1. OPTIONS
  2. NOM, UTILISATEUR, MOT DE PASSE, HÔTE, PORT
  3. Fichiers d'options MySQL

Exécuter Django localement

Pour des tests locaux, simplement run:

python manage.py runserver

L'ajout de l'argument ip:port permet un accès externe à votre application. Pour le déploiement en production, reportez-vous au chapitre « Déploiement de Django » du djangobook.

Jeu de caractères de base de données

Assurez-vous que le jeu de caractères de votre base de données est UTF-8 en le créant à l'aide du SQL suivant :

CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin

Connecteur pour MySQL

Si vous utilisez le connecteur MySQL d'Oracle pour Python 3, votre ligne ENGINE devrait be :

'ENGINE': 'mysql.connector.django',

Installation de MySQL et client Python

Installez MySQL sur votre système d'exploitation :

brew install mysql (MacOS)

Assurez-vous que le bon client Python est installé (pour Python 3) :

pip3 install mysqlclient

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