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

Comment configurer Django pour utiliser MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-30 11:43:10947parcourir

How to Configure Django to Use MySQL?

Utiliser MySQL avec Django

Dans le développement Web basé sur Python, Django offre un cadre complet pour gérer divers aspects des applications Web. En matière de gestion de bases de données, Django prend en charge MySQL. Voici comment configurer Django pour qu'il fonctionne avec MySQL :

Configuration MySQL

Pour établir une connexion entre Django et MySQL, vous devrez modifier le fichier settings.py situé dans votre Django répertoire du projet. Dans le dictionnaire DATABASES, définissez une entrée comme suit :

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', 
        'NAME': 'DB_NAME',
        'USER': 'DB_USER',
        'PASSWORD': 'DB_PASSWORD',
        'HOST': 'localhost',   # Or an IP Address that your DB is hosted on
        'PORT': '3306',
    }
}

Ici, remplacez 'DB_NAME' par le nom de votre base de données MySQL, 'DB_USER' par le nom d'utilisateur approprié, 'DB_PASSWORD' par le mot de passe correspondant, et 'localhost' avec l'adresse IP de votre serveur MySQL (remplacez-le par 'localhost' s'il est exécuté sur le même machine).

Test avec runserver

Pour vérifier la connexion, vous pouvez exécuter la commande suivante :

python manage.py runserver

Cette commande lance un serveur de développement qui vous permet d'accéder votre application depuis localhost par défaut.

Problème Localhost

Si votre application ne fonctionne que lorsque vous exécutez 'python manage.py runserver myip:port', cela peut indiquer que Django n'est pas correctement configuré pour s'exécuter sur une adresse IP et un port spécifiés. Assurez-vous d'avoir correctement modifié le paramètre ALLOWED_HOSTS dans settings.py pour autoriser l'accès à partir de votre adresse IP et de votre port requis.

Déploiement en production

Une fois que vous êtes prêt à déployer votre application, il est recommandé d'utiliser une configuration de serveur appropriée pour les environnements de production au lieu de compter sur « python manage.py runserver ». Vous pouvez trouver des conseils détaillés sur le déploiement de Django dans le djangobook.

Jeu de caractères UTF-8

Le jeu de caractères par défaut de MySQL peut ne pas être UTF-8. Lors du test sur votre ordinateur local, pensez à créer votre base de données à l'aide de :

CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin

Connecteur MySQL

Si vous utilisez le connecteur MySQL d'Oracle, assurez-vous que la ligne « ENGINE » dans settings.py reflète ce qui suit :

'ENGINE': 'mysql.connector.django',

Notes supplémentaires

  • Pour utiliser Django 1.7 pour les fichiers d'options MySQL, remplacez l'entrée DATABASES ci-dessus par celle incluant le dictionnaire 'OPTIONS'.
  • N'oubliez pas d'installer MySQL sur votre système d'exploitation. Par exemple, sur macOS, vous pouvez utiliser «brew install mysql».
  • Pour Python 3, utilisez «pip3 install mysqlclient» pour installer le package client MySQL requis.

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