【问题标题】:Deployment issues of Django CMS Project on Ubuntu ServerUbuntu 服务器上 Django CMS 项目的部署问题
【发布时间】:2015-01-21 06:08:07
【问题描述】:

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

我有一个关于在 Ubuntu Server 上部署 Django CMS 项目的问题。当我们将它部署在 Ubuntu 桌面版本上时,该项目运行良好,没有任何问题,但在服务器上,我们遇到了CMS admin interface 的问题。虽然侧边栏的内容是功能性的,但它不会再折叠,一旦我们从 CMS 工具栏中选择一个选项,弹出的模态窗口就会无响应。

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

更新:

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

更新 2:

正如@mkoistinen 所建议的,这个问题一直出现在具有触摸屏和鼠标功能的设备上。请看this issue。

【问题讨论】:

  • 您检查浏览器控制台是否有错误?
  • 是的,也会先检查控制台 - 听起来像是一个 javascript 错误。
  • 您好,我检查了 JavaScript 错误。但是没有。我想检查侧边栏上的点击功能是否正在触发,但它根本没有帮助。

标签: python django ubuntu django-cms


【解决方案1】:

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

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

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

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

如果您的客户端同时支持触摸和鼠标,请注意,这是 3.0.10 中修复的问题。

【讨论】:

  • 嗨马丁,是的,我确实运行了 collectstatic 命令并确保我的 nginx 指向正确地提供这些文件...
  • 但这不仅仅是静态文件。当我从 shell 执行 runserver 命令时,它仍然执行相同的操作。
  • 嗨@mkoistinen。所以我能够在一定程度上缩小这里的问题。发现问题出在浏览器上。几个版本的 chrome 给了我这些问题。 IE 和 Firefox 运行良好。您认为 CMS 可能会在几个版本的 chrome 上存在一些问题?
  • 可能是,但我将它用作我的主要开发人员。浏览器,我还没有看到这个。你确定控制台没有JS错误?
  • 是的......我很确定没有错误..刚刚意识到这个错误发生在新计算机而不是旧计算机上。我有一台新机器,就像一年前买的一样。但是我的朋友,他的机器已经 3 岁了,可以很好地使用 chrome。我很困惑..
猜你喜欢
  • 2015-06-16
  • 1970-01-01
  • 1970-01-01
  • 2012-01-15
  • 1970-01-01
  • 1970-01-01
  • 2019-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多