Skip to main content
 首页 » 编程设计

python之具有多个子域的 Django之有时会呈现不正确的模板

2025年05月04日36powertoolsteam

奇怪的:

我有两个域:

  • www.domain.com
  • app.domain.com

都有单独的 settings.py、urls.py 和 wsgi.py 文件(设置如下:http://michal.karzynski.pl/blog/2010/10/19/run-multiple-websites-one-django-project/)

有时——可能是 30% 的时间——一切正常。当我访问 www.domain.com 时,我有/login、/contact、/join 等页面。这是一个标准的 Django 站点。

app.domain.com 将是一个单页应用程序,因此其 urls 文件如下所示:

from django.conf.urls import include, url 
 
from .app_views import index 
 
urlpatterns = [ 
    url(r'^.*$', index, name='app'), 
] 

因此,每当用户访问 app.domain.com 或 app.domain.com/foo 或 app.domain.com/anything 时,我都想呈现我的索引功能。

现在,有时,我会访问 app.domain.com,然后将呈现 www.domain.com 模板。不仅如此,我还会有诸如 app.domain.com/login 或 app.domain.com/contact 的 url

奇怪!

更奇怪的是,如果我回到 www.domain.com,我的 app.domain.com 索引模板就会呈现!

如果我刷新页面几次,它最终会到达正确的页面,但似乎是随机且不可预测的。

有没有人以前遇到过这个问题或者知道这是怎么回事?

请您参考如下方法:

24 小时后....经验教训:

如果您在不同的虚拟主机中使用多个 WSGIDaemonProcesses,请正确配置 WSGIProcessGroup。在这种情况下,他们应该镜像 VirtualHost 的服务器名。