Django: où dois-je les paramètres d'appel.configurer?

Le Django docs dire que je peux appeler settings.configure au lieu d'avoir un DJANGO_SETTINGS_MODULE. Je voudrais que mon site web du projet pour ce faire. Dans quel fichier dois-je mettre de l'appel à settings.configure de sorte que mes paramètres aurez configuré au bon moment?

Modifier en réponse à Daniel Roseman commentaire:

La raison pour laquelle je veux faire c'est que settings.configure vous permet de passer dans les paramètres variables comme kwargs dict, par exemple {'INSTALLED_APPS': ..., 'TEMPLATE_DIRS': ..., ...}. Cela permettrait à mon application aux utilisateurs de spécifier les paramètres dans un dict, puis passer que dict à une fonction dans mon application qu'il augmente avec certains paramètres nécessaires pour rendre mon application, p. ex. l'ajout d'entrées à INSTALLED_APPS.

Ce que je vois ressemble à ceci. Nous allons l'appeler mon application "rexe_app". Dans wsgi.py, mon application utilisateurs à faire:

import rexe_app
my_settings = {'INSTALLED_APPS': ('a','b'), ...}
updated_settings = rexe_app.augment_settings(my_settings)
# now updated_settings is {'INSTALLED_APPS': ('a','b','c'), 'SESSION_SAVE_EVERY_REQUEST': True, ...}
settings.configure(**updated_settings)
Pouvez-vous expliquer pourquoi vous ne voulez pas définir la variable env? Vous auriez besoin de faire appel configure dans le même endroit que vous définissez cette variable de toute façon, donc je ne vois pas l'intérêt.
merci. J'ai édité la question.
Pourquoi ne pas utiliser from rexe_app.default_settings import * et INSTALLED_APPS += ('a', 'b') directement dans de l'utilisateur du fichier de paramètres de projet si vous voulez les choses de cette façon?
J'ai commencé avec cette approche, mais il ne fonctionne pas bien avec les mises à jour de mon logiciel. Par exemple, si je veux ajouter une autre application pour INSTALLED_APPS, ou modifier un autre paramètre comme TEMPLATE_DIRS, j'ai besoin de dire à tous mes utilisateurs à changer dans leur fichier de paramètres. Ma base d'utilisateurs préfèrent pour être traité automatiquement et de manière invisible.
ne pas l'obtenir. il suffit d'ajouter une nouvelle application à INSTALLED_APPS dans rexe_app.default_settings et c'est géré par += opérateur, vos utilisateurs ne pip install rexe_app upgrade

OriginalL'auteur RexE | 2013-11-08