【发布时间】:2018-03-27 21:47:58
【问题描述】:
我意识到这个问题存在主观因素,但我必须向这个社区寻求帮助。
这是我第一次涉足 django-cms。它使用 django-1.11 而当前的 django --V 是 2.0.3 。我需要使用 v2,昨晚我试图让 django-cms 与 django 2.0.3 兼容。
相信我,这是一场噩梦。经过大约 20 次修复后,我放弃了。文档也不是很好——例如,on_delete 应该做什么? - models.CASCADE、models.DO_NOTHING 等,等等,它对于 many2 many 关系、many2one 关系等是不同的。
因此我的问题是 - 是否值得付出努力和时间来尝试让两者一起工作(再一次,我必须选择 django-2.0.3 - 这是不可协商的)或者只是跳过它并尝试开发一个带有纯 django 的 CMS(也许还有一些插件/库)。
该项目将有多个页面,并且应该具有从前端和后端进行编辑的功能。一些表格会收到必须立即显示的动态数据。该项目还有更多内容,但就目前而言,这是要求。我是在尝试使用推土机打碎纸砍刀,还是 cms 从长远来看会真正有所帮助,而纯 django 将难以获得相同的结果?
【问题讨论】:
-
为什么一定要使用 Django 2? Django 1.11 是 LTS 版本,支持至少到 2020 年。CMS 3.4 也是 LTS。我很好奇反对 LTS 版本的论点可能是什么。对 Django 2 的 Django CMS 支持也将在 3.6 中出现; django-cms.org/en/roadmap
-
我都知道。但是客户的要求是如果一切都使用最新版本 - 例如,Python 3.6.4(如果 3.7 从 dev 转移到 stable,他们会要求 3.7),Django 2.0.3 而不是 1.11.11 - 它不是我的决定。因此所有的问题。无论如何,我们决定避开 django-cms(所以上面的问题现在没有实际意义)并使用其他一些兼容的库。
标签: django django-cms