If you're talking about ALLOWED_HOSTS, make sure you use something like 
ALLOWED_HOSTS = ['.example.com']. The dot is significant.

You will also need to set SESSION_COOKIE_DOMAIN = '.example.com' so cookies 
work across subdomains.

On Thursday, February 5, 2015 at 4:12:24 AM UTC-8, Abraham Varricatt wrote:
>
> 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/5d71e4bd-06ac-4d83-9d4a-a4e809d5024b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to