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 :
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.
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
Si vous utilisez le connecteur MySQL d'Oracle pour Python 3, votre ligne ENGINE devrait be :
'ENGINE': 'mysql.connector.django',
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!