【问题标题】:Django admin "view on site" gets a wrong redirectionDjango 管理员“现场查看”重定向错误
【发布时间】:2012-04-30 05:30:15
【问题描述】:

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

【问题讨论】:

  • 您是否调整了站点设置?:stackoverflow.com/a/344909/630877
  • 现在数据库在这些主机之间共享,所以站点设置是相同的,并且设置为域名

标签: django django-admin


【解决方案1】:

那是一个 Nginx 配置问题,我将它用作代理/负载均衡器,并且在 proxy_pass 设置中我没有输入完整的域名,以为它是一种变量。我的错。与 Django 无关,但由于许多人以这种方式使用它,因此了解它会很有用。

【讨论】:

    猜你喜欢
    • 2012-01-25
    • 2012-09-10
    • 1970-01-01
    • 2010-10-29
    • 2012-01-29
    • 2012-04-18
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多