Hello, I'm trying to implement custom subdomains on a customer site and am having trouble understanding how the HOST option in settings.py works. The requirement is that if a user logs in, they should see their own username as the subdomain. So for example if we have 3 users - mark, alice and bob. Now, if mark is logged in, he should interact with http://mark.example.com . If alice is logged in, she should access http://alice.example.com and so on.
I've implemented this via custom middleware. What the middleware does is; if whoever is accessing the site is a logged in user, check if they are accessing the site via their respective subdomain entry. If not, prepend their username to their request and issue a redirect to their web-browser. The idea here is that if a logged in user (mark) tried to access http://www.example.com/food/apple then he would be redirected to http://mark.example.com/food/apple This works half-way. My users are able to login to the site, but for some cases, where I need to call 3rd party APIs (and some jquery), things aren't working as they should. It's kindof difficult to describe the issue, but what I discovered is that in my settings.py file, if I set HOST=mark.example.com , then the site works perfectly for user mark, but is partly broken for the others. If I set HOST=alice.example.com, things work perfectly for alice, but not anyone else. Does anyone have any good explanation for this behavior? Or should I be trying a different approach? We're running django 1.5. Puzzled, Abraham V. -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/b0657dc4-d35c-4562-9f87-c276cfacf00c%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

