【发布时间】:2016-06-05 10:09:46
【问题描述】:
我使用插件 'Djangocms-blog' 并且我想添加一些额外的东西(即收藏夹排名等)。
如何在现有插件中实现这些功能?我需要 fork 项目,然后将一些字段添加到模型或在 django-cms 中,可以将插件扩展到另一个,我该怎么做?感谢您提供好的答案和教程链接;)
【问题讨论】:
标签: django django-models django-cms
我使用插件 'Djangocms-blog' 并且我想添加一些额外的东西(即收藏夹排名等)。
如何在现有插件中实现这些功能?我需要 fork 项目,然后将一些字段添加到模型或在 django-cms 中,可以将插件扩展到另一个,我该怎么做?感谢您提供好的答案和教程链接;)
【问题讨论】:
标签: django django-models django-cms
扩展通过 pip 安装的应用程序非常简单。
你想做的最简单的事情就是简单地将应用程序的完整副本添加到项目的根目录,然后 Django 将从那里加载它而不是 site-packages。
您还可以覆盖已安装应用程序中的模板,例如,通过模仿从 site-packages 加载的内容的模板路径,项目模板目录中的 .html 文件将被加载,而不是 python 路径中的文件。
因此,要扩展应用程序的功能、模型属性等,您只需在项目中的应用程序副本中进行任何您想要的更改。或者,您可以创建自己的应用程序并继承 Djangocms-blog 中适合您项目的部分,同时扩展它以满足您的应用程序需要。
【讨论】:
things 不是通用的。
Djangocms-blog :) 的好插件吗?