Maison >développement back-end >Tutoriel Python >Comment gérer les paramètres Django pour les environnements locaux et de production ?

Comment gérer les paramètres Django pour les environnements locaux et de production ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-03 08:40:291112parcourir

How to Manage Django Settings for Local and Production Environments?

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 :

  • __init__.py : Un fichier vide pour initialiser le répertoire en tant que package Python.
  • base.py : Contient les paramètres communs partagés par tous environnements.
  • local.py : contient des paramètres spécifiques à l'environnement pour le développement local.
  • production.py : contient des paramètres spécifiques à l'environnement pour l'environnement de production.

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!

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