Hello,

Even if there was a reliable way to reuse the same code base with
different settings on a per request basis, which I doubt, I believe
the safest and easiest way to extend a base configuration with
twod.wsgi:
http://packages.python.org/twod.wsgi/manual/paste-factory.html#multiple-configuration-files

You'd get the same result as the de facto way to handle settings with
Django, but it'll be a lot easier and more extensible.

HTH,

 - Gustavo.


On Mar 16, 1:45 pm, shitiz <bansal....@gmail.com> wrote:
> Hi,
> I have a pecuilar requirement and was wondering the best possible
> solution for it.
> My site powered by django will run a on at least a few hundred
> different domain names(something like google apps). I am thinking of
> using Django's site framework to handle the database. Few properties
> in my settings file (template directories,site_id,email,logoimage  for
> example) need to change with the domain name.
> Since most of the clients will sign up automatically on the site i
> will move these configurable settings to the database.
> I need a solution for loading these settings per request based on the
> domain name. I do not want to spawn separate processes for every
> hostname as that would be a waste of memory for clients with very few
> hits.
> I was thinking of writing a request middleware and updating the global
> settings on every request picking them from my cache.However I am not
> sure of the correct approach to do this.
> I wanted to know if a django process is threaded ( in which case
> updating the global settings will not work) or does one process serve
> only one request at a time (in which case it will)?
> Any other approaches to the problem will be also welcome.
> Note: Editing django and the apps i am using to pick these settings
> directly from memcache instead of django.conf.settings is the last
> option if nothing else comes up.
> Thanks,
> Shitiz Bansal

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to