首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django错误:sdr_media‘不是一个有效的标记库:模板库sdr_media未找到。如何删除此错误?

Django错误:sdr_media‘不是一个有效的标记库:模板库sdr_media未找到。如何删除此错误?
EN

Stack Overflow用户
提问于 2011-06-02 10:42:37
回答 2查看 1.6K关注 0票数 0

我的sdr_media.py就在这条路上。

代码语言:javascript
复制
geodjango/geographic_admin/templates/templatetags/sdr_media.py

我的layer_upload.html在这个文件夹中

代码语言:javascript
复制
   geodjango/geographic_admin/template/maps

代码是

代码语言:javascript
复制
{% load sdr_media %}

但是,仍然找不到sdr_media标记。templatetags文件夹有init.py使其工作。我的路错了吗?

编辑

这是sdr_media.py代码

代码语言:javascript
复制
from django import template
from django.conf import settings

register = template.Library()

@register.tag('sdr_media')
def geonode_media(parser, token):
    try:
        tagname, argument = token.split_contents()
        argument = argument[1:-1] # get rid of quotes
        if not argument in settings.MEDIA_LOCATIONS:
            raise template.TemplateSyntaxError, '%s is not a valid resource name' % argument
        return MediaNode(argument)
    except ValueError:
        raise template.TemplateSyntaxError, '%r requires a single argument' % token.contents.split()[0]

class MediaNode(template.Node):
    def __init__(self, resource):
        self.resource = resource

    def render(self, context):
        return settings.MEDIA_LOCATIONS[self.resource]
EN

回答 2

Stack Overflow用户

发布于 2011-06-02 10:47:49

我会说:是的

应用程序应该包含与models.py、views.py等相同级别的templatetag目录。如果这个目录还不存在,请创建它。

https://docs.djangoproject.com/en/1.3/howto/custom-template-tags/#code-layout

票数 0
EN

Stack Overflow用户

发布于 2013-03-11 09:43:49

只是有同样的问题,并解决了它:

(mandatory)

  • restart

  • 应用DrTyrsa的答案 django服务器(强制)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6213448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档