Maison > Article > développement back-end > Comment configurer la base de données MySQL dans Django
Cet article présente principalement les étapes détaillées permettant à Django de configurer la base de données MySQL. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer
Le projet Django utilise la base de données SQLite par défaut, mais si vous souhaitez l'utiliser. Base de données mysql, comment la configurer ?
Django se connecte à la base de données mysql via la configuration du module racine. Dans le fichier de configuration settings.py du module racine du projet, nous pouvons interroger les informations de configuration des BASES DE DONNÉES suivantes :
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }Expliquez la signification du code ci-dessus : ENGINE : utilisé pour la configuration d'un moteur de base de données spécifique. Les différents champs de base de données sont différents. 🎜>
django.db.backends.postgresql # PostgreSQL django.db.backends.mysql # mysql django.db.backends.sqlite3 # sqlite django.db.backends.oracle # oracle
NOM : fait référence au nom de la base de données à connecter
La documentation de Django précise que si vous souhaitez utiliser mysql, vous besoin d'installer Python db API DRIVER est le pilote d'interface de base de données. Il existe trois interfaces de pilote de base de données couramment utilisées, mysqldb, pymysql et mysqlclient. Cependant, MYSQLdb ne prend pas en charge python3 et il est officiellement recommandé d'utiliser mysqlclient. Par conséquent, cet article utilise également mysqlclient. D'accord, sans plus tarder, commençons aujourd'hui le parcours mysql de configuration de Django.
Première étape :Télécharger mysqlclient
pip install mysqlclientÉtape 2 :
Créer une base de données. Par exemple, j'ai créé une base de données de blog. Vous pouvez la créer avec une commande ou un outil visuel (Navicat Premium). 🎜>
Étape 3 :CREATE DATABASE blog(database_name) CHARACTER SET UTF8; #指定数据库的编码utf8Configurez les paramètres de connexion mysql dans settings.py, comme suit :
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'blog', 'USER':'root', 'PASSWORD':'kong1234,', 'HOST':'127.0.0.1', 'PORT':'3306', } }USER : Le nom d'utilisateur pour la connexion à la base de données, mysql est généralement root
En fait, c'est essentiellement fait, pour un meilleure explication, donnez un exemple pour démontrer le fonctionnement des données.
<.>Étape 5 :
Mappez les champs dans des tables de données et exécutez la commande suivantefrom __future__ import unicode_literals from django.db import models class Article(models.Model): title = models.CharField(max_length=32, default='Title') content = models.TextField(null=True)
Étape 6 :
Exécutez python manage.py sqlmigrate nom de l'application file idpython manage.py makemigrations (应用名,选写) python manage.py migrate (应用名,选写)
Afficher l'instruction SQL
Pour les opérations de base de données spécifiques dans Django, veuillez vous référer au suivant article Article de blog. Recommandations associées :
python manage.py sqlmigrate blog 0001
Explication détaillée de l'utilisation et analyse du code source du composant d'administration de Django
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!