Quelle est la méthode recommandée pour gérer les paramètres pour le développement local et le serveur de production ? Certains d'entre eux (comme les constantes, etc.) peuvent être modifiés/accédés dans les deux, mais d'autres (comme les chemins vers les fichiers statiques) doivent rester différents, et ne doivent donc pas être écrasés à chaque fois que le nouveau code est déployé.
Actuellement, j'ajoute toutes les constantes à settings.py
. Mais à chaque fois que je modifie une constante localement, je dois la copier sur le serveur de production et éditer le fichier pour les changements spécifiques à la production... :(
Edit : il semble qu'il n'y ait pas de réponse standard à cette question, j'ai accepté la méthode la plus populaire.
3 votes
Voir stackoverflow.com/questions/88259/
0 votes
Veuillez consulter django-configurations .
2 votes
La méthode acceptée n'est plus la plus populaire.
2 votes
django-split-settings est très facile à utiliser. Il ne nécessite pas de réécrire les paramètres par défaut.
0 votes
Vous devez utiliser le fichier base.py et dans votre local.py "from .base import *", de même dans votre production.py "from .base import *", vous devez lancer votre projet avec : python manage.py runserver --settings=nom_du_projet.settings.local