Ubuntu 服务器上 Django CMS 项目的部署问题

Deployment issues of Django CMS Project on Ubuntu Server

我是 Django 和 Django CMS 的新手,但到目前为止我非常喜欢这个框架。

我有一个关于在 Ubuntu 服务器上部署 Django CMS 项目的问题。当我们在 Ubuntu 桌面版本上部署它时,项目工作正常,没有任何问题,但是在服务器上,我们 运行 遇到了 CMS admin interface 的麻烦。尽管侧边栏的内容可以正常使用,但它不会再折叠,一旦我们 select 从 CMS 工具栏中选择一个选项,弹出的模态 window 就没有响应。

起初我以为我的项目有问题,但后来我们只是在服务器本身上安装了一个基本的 django CMS 项目,没有任何其他应用程序,问题仍然存在。我正在使用 Django 1.7.3Django CMS 3.0.9Ubuntu 服务器 14.04.我无法确定问题出在哪里,也没有抛出任何错误。已尝试在网上搜索此问题,但找不到任何类似问题。

更新:

所以我能够在一定程度上缩小这里的问题范围。发现问题出在浏览器上。 chrome 的几个版本给了我这些问题。 IE 和 Firefox 工作正常。

更新 2:

正如@mkoistinen 所建议的那样,此问题已发生在具有触摸屏和鼠标功能的设备上。请看this issue.

我 运行 Django 和 CMS 等整天都在 Ubuntu 服务器上,所以 OS 肯定没有问题。

话虽如此,运行在本地使用 Django 与 运行在生产环境中使用 Django 有很大不同。在本地,运行服务器会处理很多您必须在您选择的 WSGI 实现下在服务器上自行解决的事情。

听起来您的 WSGI 配置足够好,足以让 Django 做出响应,但您的 STATIC 和 MEDIA 路径可能有问题。一定要检查这些项目的设置。

另一件要看的事情是,你 运行 python manage.py collectstatic 在服务器上吗?否则,您包中的静态文件将不会被复制到您的 STATIC_ROOT,这很容易导致上述情况。

如果您的客户端既支持触摸又支持鼠标,请注意,此问题已在 3.0.10 中修复。