Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-10-30 14:50:26
original
340 Les gens l'ont consulté

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...
)
Copier après la connexion

Et le fichier local.py peut contenir :

from project.settings.base import *

DEBUG = True
INSTALLED_APPS += (
    'debug_toolbar', # and other apps for local development
)
Copier après la connexion

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
    Copier après la connexion
  • Serveur de production :

    $ ./manage.py shell --settings=project.settings.production
    Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal