Auto-question et réponse : utilisez les options de tornado et définissez des interfaces pour lire un ensemble de fichiers de configuration. Le code approximatif est le suivant :
fichier d'entrée tornade main.py
define('port', default=9000, help='run on the given port', type=int)
define('debug', default=True, help='debug mode', type=bool)
define('settings', default=None, help='tornado settings file', type=str)
define('config', default=None, help='tornado config file', type=dict)
options.parse_command_line()
if options.settings:
options.parse_config_file('settings/%s/app_config.py'%(options.settings))
else:
raise Exception("You must add a xxx.py at settings/ folder, then run: 'python app.py --settings=user'")
Laissez inchangé un ensemble standard de fichiers de configuration de base de données et de cache.
Ensuite, chaque personne a ses propres fichiers de configuration de base de données et de cache correspondants, et ignore ces fichiers (je suppose que vous utilisez git pour la gestion des versions).
Cela ne retardera pas le développement de chacun et n’affectera pas les futures versions de produits.
Auto-question et réponse : utilisez les options de tornado et définissez des interfaces pour lire un ensemble de fichiers de configuration. Le code approximatif est le suivant :
fichier d'entrée tornade main.py
Le code dans app_config.py est le suivant :
Lors de l'exécution du code
Laissez inchangé un ensemble standard de fichiers de configuration de base de données et de cache.
Ensuite, chaque personne a ses propres fichiers de configuration de base de données et de cache correspondants, et ignore ces fichiers (je suppose que vous utilisez git pour la gestion des versions).
Cela ne retardera pas le développement de chacun et n’affectera pas les futures versions de produits.