Maison > développement back-end > Tutoriel Python > Comment configurer la base de données MySQL dans Django

Comment configurer la base de données MySQL dans Django

不言
Libérer: 2018-05-05 14:39:05
original
1813 Les gens l'ont consulté

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

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

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

É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; 
   #指定数据库的编码utf8
Copier après la connexion
Configurez 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',
  }
}
Copier après la connexion
USER : Le nom d'utilisateur pour la connexion à la base de données, mysql est généralement root

  • MOT DE PASSE : Le mot de passe pour se connecter à la base de données, doit être l'utilisateur USER Mot de passe correspondant

  • HOST : Les bases de données générales ayant une structure C/S, l'emplacement du serveur de base de données doit être spécifié. Généralement, le serveur de base de données et le client sont sur le même. host. Ci-dessus, remplissez donc généralement 127.0.0.1

  • PORT : port du serveur de base de données, mysql par défaut est 3306

  • HOST et PORT peuvent être omis Remplissez, utilisez la configuration par défaut, mais si vous avez modifié la configuration par défaut, vous devez remplir le

  • En fait, c'est essentiellement fait, pour un meilleure explication, donnez un exemple pour démontrer le fonctionnement des données.

  • Étape 4 :
Créez la classe de modèle dans models.py dans l'application que vous avez créée.

Par exemple, je crée une classe dans models.py sous mon application de blog. Le code est le suivant :

<. 🎜 >Étape 5 :

Mappez les champs dans des tables de données et exécutez la commande suivante
from __future__ import unicode_literals
from django.db import models


class Article(models.Model):
  title = models.CharField(max_length=32, default=&#39;Title&#39;)
  content = models.TextField(null=True)
Copier après la connexion

Étape 6 :

Exécutez python manage.py sqlmigrate nom de l'application file id
python manage.py makemigrations (应用名,选写)
python manage.py migrate (应用名,选写)
Copier après la connexion

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

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal