Lors de l'installation de Django et de la création d'un projet, vous remarquerez peut-être une différence dans la configuration . Bien qu'un didacticiel puisse suggérer une approche "définir et oublier", permettant à Django de fonctionner immédiatement, vous pourriez vous retrouver à exécuter python manage.py runserver myip:port pour lancer votre serveur. Est-ce intentionnel ou cela entraînera-t-il des problèmes plus tard ?
En réalité, exécuter le serveur manuellement est une pratique standard lors du développement. Cela permet une itération et des tests rapides sur votre machine locale. Cependant, à des fins de production ou de partage avec d'autres, il est nécessaire de configurer Django pour exécuter un serveur persistant. Reportez-vous à la documentation Django sur le déploiement de Django pour obtenir des conseils à ce sujet.
Pour utiliser MySQL avec Django, vous devrez modifier le fichier settings.py situé dans le répertoire de votre projet. Dans le dictionnaire DATABASES, définissez les paramètres suivants :
Parameter | Description |
---|---|
ENGINE | Designate the Django database backend ('django.db.backends.mysql') |
NAME | Specify the name of your database |
USER | Provide the database username |
PASSWORD | Enter the database password |
HOST | Specify the host address, either 'localhost' or an IP address if the database is hosted elsewhere |
PORT (optional) | Define the port on which MySQL listens (typically '3306') |
Pour garantir une gestion correcte des caractères, créez votre base de données MySQL avec le jeu de caractères UTF-8 en utilisant la commande SQL suivante :
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin
Si vous utilisez le connecteur MySQL d'Oracle, mettez à jour l'entrée ENGINE dans le fichier settings.py à :
'ENGINE': 'mysql.connector.django',
N'oubliez pas d'installer MySQL sur votre système d'exploitation (brew install mysql pour macOS). De plus, Python 3 nécessite le package mysqlclient au lieu de mysql-client (pip3 install mysqlclient).
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!