【问题标题】:Trouble integrating Django-cms with django-2.0.3将 Django-cms 与 django-2.0.3 集成时遇到问题
【发布时间】: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.CASCADEmodels.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


【解决方案1】:

我没有足够的声誉离开 cmets,但如果您在 CMS 上灵活,我使用 Wagtail,它适用于 Django 2 (Python3)。我觉得它使用起来很简单,但有些地方你可能会觉得奇怪。

例如,最值得注意的是,Django 的 MVC 被明确地分为 models.py、views.py 和 urls.py。在 wagtail 中,大多数内容都在 models.py 中指定,因为 wagtail 完成了 view.py 和 urls.py 的繁重工作。

一旦你习惯了这一点,它就不会那么糟糕了,而且文档在过去几年里有了很大的改进。

【讨论】:

    猜你喜欢
    • 2014-09-19
    • 2012-08-02
    • 2019-06-29
    • 2018-07-15
    • 2017-08-28
    • 2011-07-07
    • 2017-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多