#django-cms
#django-cms
Вопрос:
Я собираюсь написать setup.py
для своего плагина Django CMS, но я не могу понять, где я должен поместить значок.
Мне показалось, что следующее было бы наиболее интуитивно понятным, судя по тому, где вы должны размещать шаблоны:
/media
/cms
/images
/plugins
my_image.png
cms_plugin.py
В cms_plugin.py
У меня есть следующий метод:
def icon_src(self, instance):
print settings.CMS_MEDIA_URL
return settings.CMS_MEDIA_URL u"images/plugins/my_image.png"
Вышеуказанное работает, если я вместо этого повторно использую link.png
изображение, но я ищу что-нибудь, что я мог бы поместить в ту же папку, что и мой плагин.
Чего мне не хватает?
Комментарии:
1. Я не уверен, что именно вы пытаетесь сделать. Сколько у вас изображений? вы могли бы сохранить часть пути в атрибуте, если это упростит задачу?
2. Я спрашиваю, куда я должен поместить значок в соответствии с соглашением, чтобы путь, возвращаемый методом icon_src, указывал на него.
Ответ №1:
Я не уверен, является ли это соглашением или нет, но я заметил, что некоторые вставили его в
myproject/media/myproject/images
или какой-то подобный эквивалент.
несколько примеров из расширений и плагинов django-cms
https://github.com/Fantomas42/django-blog-zinnia/tree/master/zinnia/media/zinnia/img
https://github.com/ojii/django-cms-jplayer/tree/master/jplayer/media/jplayer