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

Comment configurer la base de données MySQL dans Django

不言
不言original
2018-05-05 14:39:051715parcourir

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; 
   #指定数据库的编码utf8
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',
  }
}
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)

Étape 6 :

Exécutez python manage.py sqlmigrate nom de l'application file id
python 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!

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