django - 如何在 django cms 中扩展插件

标签 django django-models django-cms

我使用插件“Djangocms-blog”,我想添加一些额外的东西(即收藏夹排名等)。

如何在现有插件中实现这些功能?我需要 fork 项目,然后添加一些字段到模型中,或者在 django-cms 中,可以将插件扩展到另一个,我该怎么做?感谢您提供好的答案和教程链接;)

最佳答案

扩展通过 pip 安装的应用程序非常简单。

对于您想做的最简单的事情就是简单地将应用程序的完整副本添加到项目的根目录中,然后 Django 将从那里加载它而不是 site-packages.

您还可以覆盖已安装应用程序中的模板,例如,通过模仿从项目模板目录中的 .html 文件中的 site-packages 加载的内容的模板路径将被加载,而不是在 python 路径中。

因此,要扩展应用程序的功能、模型属性等,您只需在项目中的应用程序副本中进行所需的任何更改即可。或者,您可以创建自己的应用程序并继承 Djangocms-blog 中适合您的项目的部分,同时扩展它以满足您的应用程序的需要。

关于django - 如何在 django cms 中扩展插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37640694/

相关文章:

django - 我应该在 Django 数据库引擎中使用哪个 Postgres 值?

javascript - 错误 404 找不到 js 文件

django - 无法将关键字 u'slug' 解析为 Django 中的字段错误?

django:如何在模型形式中更改 nullbooleanfield 的值?

django modelformset_factory 即使在成功创建对象后也能维持先前提交的数据

django-cms - django 文件管理器 - ImportError : cannot import name mixins

python - 控制对 UpdateView 中页面的访问

python - 在 Ubuntu 上安装 django-cms 时出现环境错误

django - 无法为Divio App安装Windows的Docker

python - EmailMessage Django 错误上带有 attach_file 的 UnicodeEncodeError