【问题标题】:Django 1.5: adminmedia and django-filebrowser-no-grappelliDjango 1.5:adminmedia 和 django-filebrowser-no-grappelli
【发布时间】:2013-02-17 12:17:51
【问题描述】:
我尝试在 Django 1.5 中使用 django-filebrowser-no-grappelli。
问题是:
在 Django 1.5 中,模板标签库 adminmedia 被删除,它只包含已弃用的模板标签 {% admin_media_prefix %}。
Django-filebrowser-no-grappelli 在模板中使用 adminmedia:
{% adminmedia %}
<link rel="stylesheet" type="text/css" href="{% custom_admin_media_prefix %}css/forms.css" />
我该如何解决?谢谢!
【问题讨论】:
标签:
django
django-templates
django-filebrowser
django-1.5
【解决方案1】:
好的,
settings.py:
TEMPLATE_CONTEXT_PROCESSORS = (
.....
'django.core.context_processors.static',
)
然后将所有{% adminmedia %} 更改为{% static %},{% custom_admin_media_prefix %} 更改为{{ STATIC_URL }}。
为所有{% url 'someting' %} 添加引号(1.5 中的新语法)。也许它不是绝对正确的,但它正在工作。
但是,我无法将文件浏览器添加到 TinyMCE :( 为什么?
【解决方案2】:
看,{% url %} 标签在语法上有一些缺点:当你输入{% url app.views.view %} 时,它可以通过两种方式读取:
- 你在 app.views 中有你的视图函数
- 您有变量或对象“app”,其中包含名为“views”和“view”的方法或键或属性。
这是模棱两可的,所以从 django 1.5 开始,您应该像字符串一样定义视图位置:
{% url 'app.views.view' %}.
顺便说一句,我认为没有支持 django 1.5 的 django-filebrowser-no-grappelli 的分支。希望快点来吧