Как разместить классы плагинов django cms в нескольких файлах вместо того, чтобы поместить все в cms_plugins.py?

Итак, у меня есть проект, в котором я использую Django CMS в качестве корня моего проекта. Прежде всего, я новичок в Django CMS, и сейчас я хочу написать несколько плагинов, которые будут вставляться в мои страницы. Я искал решение, но везде говорится, что я должен поместить их в cms_plugins.py.

Я попробовал создать папку cms_plugins и создал в ней файл __init__.py. Затем я создал плагин внутри файла с именем ThePlugin.py и закодировал свой плагин так же, как я сделал это в cms_plugins.py. К сожалению, он не работает. Если кто-то может мне помочь, я буду очень благодарен. Спасибо.

Вы на правильном пути! cms_plugins используется для автообнаружения плагинов. Следовательно, вы должны импортировать плагины из файла __init__.py, например,

from .ThePlugin import ThePlugin

Альтернативно, вы можете иметь cms_plugin.py файл и импортировать их оттуда, откуда вы хотите их иметь:

from my_plugin_collection.ux.general import ThePlugin
Вернуться на верх