第 3 行的块标记无效:“原始”。您是不是忘记注册或加载此标签?使用 Django 1.9 和 Jinja2

Posted

技术标签:

【中文标题】第 3 行的块标记无效:“原始”。您是不是忘记注册或加载此标签?使用 Django 1.9 和 Jinja2【英文标题】:Invalid block tag on line 3: 'raw'. Did you forget to register or load this tag? with Django 1.9 and Jinja2第 3 行的块标记无效:“原始”。您是否忘记注册或加载此标签?使用 Django 1.9 和 Jinja2 【发布时间】:2016-05-05 17:35:35 【问题描述】:

我是 Django 1.9 和 Jinja2 的初学者。我一直在尝试在 Django 1.9 中实现 Jinja2,但我一直收到如下错误:

第 2 行的块标记无效:“原始”。您是否忘记注册或加载此标签?

给出问题的代码是:

%raw%<form action "login" on="submit">%endraw%

我已经检查了 settings.py,但我不确定我做错了什么:

TEMPLATES = [

    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [
        os.path.join(EMBER_DIR, 'templates')
    ],
    'OPTIONS': 
        'context_processors': [
            # Insert your TEMPLATE_CONTEXT_PROCESSORS here or use this
            # list if you haven't customized them:
            'django.contrib.auth.context_processors.auth',
            'django.template.context_processors.debug',
            'django.template.context_processors.i18n',
            'django.template.context_processors.media',
            'django.template.context_processors.static',
            'django.template.context_processors.tz',
            'django.contrib.messages.context_processors.messages',
        ],
   ,
 ,
 
    'BACKEND': 'django.template.backends.jinja2.Jinja2',
    'APP_DIRS': True,
    'DIRS': [],
,]

编辑

我已经通过将 Django 降级到 1.8.8 并使用 Django-Jinja 解决了这个问题。

感谢大家的帮助:)

【问题讨论】:

请显示完整的回溯。模板名称是什么?是 Django 模板引擎还是 Jinja 模板引擎渲染的? 您的 jinja 模板的路径是什么? 【参考方案1】:

您的块格式错误。改用这个:

% block raw % % endblock %

根据文档,更多信息here。

【讨论】:

嗨栾,谢谢你的回复。但是页面显示“无法解析剩余部分:'“login” on="submit"' from 'action "login" on="submit"' 在我将其修改为您的 % block raw % % endblock% . 我也试过 % block raw % % endblock raw% 没有运气:( 现在的问题是因为您将 action "login" on="submit"。我想知道如果您使用这种方式是否更好:

以上是关于第 3 行的块标记无效:“原始”。您是不是忘记注册或加载此标签?使用 Django 1.9 和 Jinja2的主要内容,如果未能解决你的问题,请参考以下文章

第 7 行的块标记无效:'endif',预期为 'empty' 或 'endfor'。您是不是忘记注册或加载此标签?

无效的块标记。您是不是忘记注册或加载此标签?

无效的块标记“其他”。您是不是忘记注册或加载此标签?

您是不是忘记注册或加载此标签?姜戈

无效的块标记:'endblock'。您是否忘记注册或加载此标记?

无效的块标记预期为“空”或“结束”。尝试显示ImageField时出错