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

Comment gérer les paramètres Django pour le développement et la production locaux ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-02 16:48:02294parcourir

How to Manage Django Settings for Local Development and Production?

Séparer les paramètres Django locaux et de production

Gérer les paramètres Django dans les environnements de développement et de production locaux peut être un défi. Certains paramètres, tels que les constantes, peuvent être partagés entre les deux, tandis que d'autres, comme les chemins de fichiers, nécessitent des variations.

L'approche recommandée, telle que décrite dans « Deux scoops de Django », consiste à utiliser le contrôle de version et à stocker les paramètres. dans un répertoire dédié au sein de votre projet :

project/
    app1/
    app2/
    project/
        __init__.py
        settings/
            __init__.py
            base.py
            local.py
            production.py
    manage.py

Paramètres communs dans base.py

settings/base.py héberge les paramètres partagés dans les deux environnements, tels que MEDIA_ROOT et ADMIN.

Paramètres spécifiques au site

  • settings/local.py contient des paramètres spécifiques au développement local, tels que le DEBUG et les applications de développement.
  • settings/production.py contient les paramètres du site de production, y compris tous les ajouts d'applications nécessaires.

Exécution de Django avec les paramètres spécifiés

Lors de l'exécution de Django commandes, utilisez l'option --settings pour spécifier le fichier de paramètres approprié :

  • Développement local : ./manage.py runserver 0:8000 --settings=project.settings.local
  • Shell de production : ./manage.py shell --settings=project.settings.production

Exemple de modèle de projet

Pour plus de conseils, un exemple de projet le modèle de mise en page est disponible sur GitHub.

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