Django部署了应用程序节目“它工作!”,而不是应用程序(Gunicorn + Nginx)

时间:2012-03-12 16:27:47

标签: django gunicorn

早上好 - 我遇到了一个问题,我没有遇到过我之前部署过的Django应用程序。我有一个工作应用程序,它只使用管理应用程序和自定义管理命令来自动发送电子邮件提醒。

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

我觉得这很奇怪,因为项目是从工作安装逐字复制到具有确切路径名的位置。有人有想法吗?

编辑:如下面的评论中所述,我发现问题是我复制过的已编译的.pyc文件以及我的项目代码。我不太了解Python,以了解为什么.pyc文件不可移植。在复制项目之前删除所有.pyc文件,然后运行syncdb解决了问题。

1 个答案:

答案 0 :(得分:1)

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

example.com = ^$

example.com/ = ^/$,虽然APPEND_SLASH设置对此有帮助(默认情况下为on)。

如果您关闭DEBUG - 您应该在制作中执行此操作 - 您将不再看到该页面。您必须为相应的错误条件提供404.html500.html模板。