Django 部署的应用程序显示“它有效!”,而不是应用程序(Gunicorn + Nginx)

StackOverflow https://stackoverflow.com//questions/9670950

  •  12-12-2019
  •  | 
  •  

大家早上好 - 我遇到了以前部署的 Django 应用程序中没有遇到的问题。我有一个工作应用程序,仅使用管理应用程序和用于自动电子邮件提醒的自定义管理命令。

这个应用程序在我的开发机器上运行良好,具有工作管理界面和工作自定义管理命令。我将整个项目目录从开发机器复制到服务器,而我获得的只是通用的“它有效!”我期望的页面是一个全新的项目。

我发现这很奇怪,因为该项目是从工作安装逐字复制到具有确切路径名的位置的。有人有主意吗?

编辑:正如下面的评论所述,我发现问题出在我与项目代码一起复制的已编译 .pyc 文件。我对 Python 的了解不够,无法理解为什么 .pyc 文件不可移植。在复制项目之前删除所有 .pyc 文件,然后运行 syncdb 解决了这个问题。

有帮助吗?

解决方案

确保您有一个 url 映射 ^$ 模式(基本上是一个空 URL)。这是当您只需键入不带路径组件的 URL 时加载的内容。

example.com = ^$

example.com/ = ^/$, , 虽然 APPEND_SLASH 设置对此有所帮助(默认情况下处于打开状态)。

如果你关掉 DEBUG - 您应该在生产中执行此操作 - 您将不再看到该页面。让你必须提供一个 404.html500.html 相应错误条件的模板。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top