2012-04-18 31 views
1

我刚刚从开发服务器复制了一个工作的Django项目到生产服务器。我没有以任何方式触及代码。在管理界面中有一个博客应用程序,每个博客文章中都有一个get_absolute_url,因此管理员可以创建“查看现场”按钮。在开发服务器上,当我点击这个按钮时,它会按照预期在网站上打开帖子:一个示例链接是/ admin/r/25/515 /,在加载后重定向到/ blog_app/posts/515/slug。那很完美。在生产服务器上,虽然“view on site”链接具有完全相同的值/ admin/r/25/515 /,但是当加载时会返回一个导致无处管理的奇怪url:admin/r/25/515/.com/blog_app /帖/ 515 /蛞蝓。我不知道这个“.com”是从哪里来的,我开始到处寻找,但没有任何线索。任何想法?Django管理员“在网站上查看”得到错误的重定向

+1

您是否调整了网站设置?:http://stackoverflow.com/a/344909/630877 – arie 2012-04-18 18:29:23

+0

现在,数据库在这些主机之间共享,因此网站设置是相同的,并且它被设置为域名称 – Bastian 2012-04-19 09:19:00

回答

1

这是一个Nginx conf问题,我用它作为代理/负载均衡器,在proxy_pass设置中我没有输入完整的域名,认为它是一种变量。我的错。并不是真的与Django相关,但是因为很多人都是这样使用它,所以知道这很有用。

相关问题