Куда я должен поместить медиафайлы для моего плагина Django-CMS?

#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
  

jplayer

 https://github.com/ojii/django-cms-jplayer/tree/master/jplayer/media/jplayer