Maison >développement back-end >Tutoriel Python >Comment gérer les paramètres Django pour les environnements locaux et de production ?
Gérer les paramètres de Django pour les environnements locaux et de production
L'un des défis courants du développement de Django est de gérer les paramètres différemment pour les environnements de développement et de production locaux . Certains paramètres, comme les constantes, sont applicables aux deux environnements, tandis que d'autres, comme les chemins d'accès aux fichiers statiques, doivent varier.
Approche recommandée : contrôle de version et paramètres séparés
La méthode recommandée pour gérer les paramètres de Django est d'utiliser le contrôle de version et de stocker les fichiers de paramètres dans un répertoire séparé. Cette approche garantit que les différents paramètres pour différents environnements restent isolés et faciles à gérer.
Structure
Créez un répertoire appelé paramètres dans le répertoire de votre projet. Dans ce répertoire, créez les fichiers suivants :
Fichiers de paramètres
base.py doit contenir des paramètres généraux qui s'appliquent aux deux environnements, tels que les applications installées et la configuration de la base de données.
local.py doit inclure des paramètres pour le développement local , tels que le mode de débogage et les configurations d'application locales.
production.py doit inclure des paramètres spécifiquement pour l'environnement de production, tels que la configuration de la base de données de production et toute optimisation supplémentaire liée à la production.
Exécution de Django
Lors de l'exécution de Django, utilisez l'option --settings pour spécifier le fichier de paramètres approprié.
Pour le développement local :
$ ./manage.py runserver 0:8000 --settings=project.settings.local
Pour la production :
$ ./manage.py shell --settings=project.settings.production
Cette approche fournit un moyen propre et gérable de gérer les paramètres de différents environnements, garantissant que les modifications apportées à un environnement n'affectent pas l'autre.
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!