Куда мне поместить медиафайлы для моего плагина 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, но я ищу что-то, что я могу связать в той же папке, что и мой плагин.

Что мне не хватает?


person Kit Sunde    schedule 20.04.2011    source источник
comment
Я не уверен, что именно вы пытаетесь сделать. Сколько у вас образов? вы могли бы сохранить часть пути в атрибуте, если это упрощает?   -  person James Khoury    schedule 21.04.2011
comment
Я спрашиваю, где я должен поместить значок в соответствии с соглашением, поэтому путь, возвращаемый методом icon_src, будет указывать на него.   -  person Kit Sunde    schedule 21.04.2011


Ответы (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
person James Khoury    schedule 21.04.2011