Django 具有登录共享的跨子域管理员登录

Django 具有登录共享的跨子域管理员登录,django,django-admin,subdomain,Django,Django Admin,Subdomain,我有一个有两个子域名的网站 www.example.com test.example.com 两个都和同一个DB通话。然而,两者都是独立的代码基础 我想在两个站点之间保持一个管理员登录。(如果你 如果您登录到www,您将自动登录到测试,反之亦然) 我在settings.py中有这些设置 CSRF_COOKIE_DOMAIN = SESSION_COOKIE_DOMAIN = ".example.com" SECRET_KEY ="theeisnospoonblahblah" 管理员们似乎在

我有一个有两个子域名的网站

  • www.example.com
  • test.example.com
两个都和同一个DB通话。然而,两者都是独立的代码基础

我想在两个站点之间保持一个管理员登录。(如果你 如果您登录到www,您将自动登录到测试,反之亦然)

我在
settings.py中有这些设置

CSRF_COOKIE_DOMAIN = SESSION_COOKIE_DOMAIN = ".example.com"
SECRET_KEY ="theeisnospoonblahblah"
管理员们似乎在说话,但方式很奇怪

如果我进入www.example.com并登录到Admin,如果我进入test.example.com,而不是登录到test.example.com Admin

我自动从www.example.com注销


我是否缺少
settings.py

网站www和test在1.3 beta 1和1.2.5的Django版本上。CSRF和sessionid cookies是特定于域的,它们将为每个域设置,如foo.bar.com和www.bar.com中的cookies不同。我的django不好,但是您需要查看cookie的定义位置,然后创建适用于foo和www.bar.com的域bar.com
CSRF_COOKIE_DOMAIN = SESSION_COOKIE_DOMAIN = ".example.com"
SECRET_KEY ="theeisnospoonblahblah"