Maison  >  Article  >  développement back-end  >  Comment gérer les paramètres locaux et de production dans Django ?

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

Patricia Arquette
Patricia Arquetteoriginal
2024-10-30 14:50:26324parcourir

How to Manage Local and Production Settings in Django?

Gestion des paramètres locaux et de production dans Django

L'un des défis courants du développement de Django est la gestion différente des paramètres pour les serveurs de développement et de production locaux. Bien que certains paramètres puissent être partagés, d'autres, tels que les chemins d'accès aux fichiers statiques, doivent varier.

Approche recommandée : fichiers de paramètres séparés

Pour gérer efficacement ces différences, il Il est recommandé d'utiliser des fichiers de paramètres distincts pour les environnements locaux et de production. Une approche consiste à :

  1. Créez un répertoire settings à la racine de votre projet.
  2. Dans le répertoire settings, créez le fichiers suivants :

    • __init__.py : initialise le package de paramètres.
    • base.py : stocke les paramètres communs applicables aux deux environnements (par exemple, MEDIA_ROOT, ADMIN).
    • local.py : définissez les paramètres spécifiques locaux (par exemple, DEBUG=True, applications supplémentaires).
    • production .py : définissez les paramètres spécifiques à la production (par exemple, DEBUG=False, applications supplémentaires).

Par exemple, le base.py Le fichier peut contenir :

INSTALLED_APPS = (
    # Common apps...
)

Et le fichier local.py peut contenir :

from project.settings.base import *

DEBUG = True
INSTALLED_APPS += (
    'debug_toolbar', # and other apps for local development
)

Définition de l'environnement au moment de l'exécution

Pour utiliser le fichier de paramètres approprié, spécifiez l'option --settings lors de l'exécution des commandes Django :

  • Développement local :

    $ ./manage.py runserver 0:8000 --settings=project.settings.local
  • Serveur de production :

    $ ./manage.py shell --settings=project.settings.production

Cette approche vous permet de conserver des paramètres différents pour chaque environnement tout en partage des paramètres communs dans le fichier base.py. Il garantit que les deux environnements disposent des configurations nécessaires, évitant ainsi d'avoir à copier ou modifier manuellement les fichiers de paramètres.

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