【问题标题】:Where should I put media files for my Django-CMS plugin?我应该把我的 Django-CMS 插件的媒体文件放在哪里?
【发布时间】:2011-04-20 23:14:43
【问题描述】:

我要为我的 Django CMS 插件写 setup.py,但我不知道应该把图标放在哪里。

在我看来,从您应该放置模板的位置来看,以下是最直观的:

/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 图像,上述方法有效,但我正在寻找可以与我的插件捆绑在同一文件夹中的东西。

我错过了什么?

【问题讨论】:

  • 我不确定你到底想做什么。你有多少张图片?如果这样更容易,您可以在属性中存储一些路径?
  • 我问的是按照惯例应该把图标放在哪里,所以icon_src方法返回的路径会指向它。

标签: django-cms


【解决方案1】:

我不确定这是否是一个约定,但我注意到有些人把它放进去

myproject/media/myproject/images

或类似的东西。

来自 django-cms extensions and plugins的一些例子

Zinnia

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 2010-12-01
    • 2018-09-28
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多