Dépannage de Django avec MariaDB : configuration de la base de données MySQL
Pour ceux qui passent du développement Web PHP au développement Web Python, Django se distingue comme un framework populaire pour sa facilité de création de modèles et d’autres fonctionnalités. Alors que les didacticiels en ligne fournissent souvent un processus d'installation et de configuration apparemment fluide, les scénarios du monde réel peuvent présenter des défis.
Dans cet article, nous aborderons deux problèmes spécifiques : résoudre la dépendance de Django aux commandes de ligne de commande et implémenter la base de données MySQL. support.
Résolution des dépendances en ligne de commande
Après avoir configuré Django et créé un nouveau projet, vous vous devrez peut-être exécuter python manage.py runserver myip:port dans le répertoire de votre projet pour le faire fonctionner. Pendant que cela fonctionne, vous vous demandez peut-être si c'est le comportement souhaité et si cela pourrait causer des problèmes plus tard.
À des fins de développement, l'utilisation de python manage.py runserver est acceptable, en particulier sur votre machine locale. Cependant, cette méthode n’est pas adaptée au déploiement en production. Au lieu de cela, vous devez utiliser un serveur Web tel qu'Apache ou Nginx, qui gérera le processus de demande et de réponse sans avoir besoin de commandes de ligne de commande.
Configuration de la base de données MySQL
Pour configurer la prise en charge de la base de données MySQL dans Django, accédez à votre fichier settings.py situé sous /firstweb/firstweb. Identifiez le dictionnaire DATABASES et modifiez les champs suivants :
Alternativement, Django 1.7 et versions ultérieures vous permettent d'utiliser les fichiers d'options MySQL. Pour ce faire, ajoutez ce qui suit à votre tableau DATABASES :
'OPTIONS': { 'read_default_file': '/path/to/my.cnf', },
De plus, vous devrez créer un fichier /path/to/my.cnf contenant des paramètres similaires à ceux fournis ci-dessus.
Il est crucial de comprendre l'ordre dans lequel Django établit connexions :
Pour les tests locaux, en utilisant python manage.py runserver est suffisant. Cependant, pour le déploiement, envisagez d'utiliser un serveur Web et assurez-vous que le jeu de caractères de votre base de données est défini sur UTF-8. Pour le connecteur MySQL d'Oracle, pensez à utiliser 'ENGINE' : 'mysql.connector.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!