Как разместить классы плагинов 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