第 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'。您是不是忘记注册或加载此标签?