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

Comment configurer Django pour utiliser MySQL ?

Mary-Kate Olsen
Libérer: 2024-12-30 15:34:09
original
631 Les gens l'ont consulté

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
    }
}
Copier après la connexion

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
        },
    }
}
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

Connecteur pour MySQL

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

'ENGINE': 'mysql.connector.django',
Copier après la connexion

Installation de MySQL et client Python

Installez MySQL sur votre système d'exploitation :

brew install mysql (MacOS)
Copier après la connexion

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

pip3 install mysqlclient
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal