【问题标题】:Askbot installation - TemplateSyntaxError at /questions/ Invalid block tag: 'import'Askbot 安装 - /questions/ 处的 TemplateSyntaxError 无效块标签:'import'
【发布时间】:2016-04-06 14:59:06
【问题描述】:

我对 askbot-django-python 完全陌生。请帮帮我。

我使用 askbot.org 上的指南在 Ubuntu 15.10 服务器上安装 askbot 0.10.0。在安装过程中,在运行服务器命令之后,当我尝试从远程计算机访问该站点时,会显示主题错误消息。我花了一整天的时间来弄清楚但无法解决。请帮帮我

详情如下:

请求方法:GET
请求网址:http://212.222.47.4:8000/questions/
Django 版本:1.7
异常类型:TemplateSyntaxError
异常值:无效块标签:'import'

异常位置:/usr/local/lib/python2.7/dist-packages/django/template/base.py in invalid_block_tag,第 344 行
Python 可执行文件:/usr/bin/python
Python 版本:2.7.10
Python 路径:'/var/www/html/askbot/public_html',
'/usr/local/lib/python2.7/dist-packages/django_debug_toolbar-1.4-py2.7.egg',
'/usr/local/lib/python2.7/dist-packages/python_openid-2.2.5-py2.7.egg',
'/usr/local/lib/python2.7/dist-packages/django_filter-0.5.4-py2.7.egg',
'/usr/local/lib/python2.7/dist-packages/django_haystack-1.2.0-py2.7.egg',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'/var/www/html/askbot',
'/usr/local/lib/python2.7/dist-packages/askbot/deps']

服务器时间:2016 年 1 月 2 日星期六 07:29:04 -0600

回溯如下:


追溯:
get_response 中的文件“/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py”
111. response = Wrapped_callback(request, *callback_args, **callback_kwargs)
问题中的文件“/usr/local/lib/python2.7/dist-packages/askbot/views/readers.py”
287.返回渲染(请求,'main_page.html',模板数据)
渲染中的文件“/usr/local/lib/python2.7/dist-packages/django/shortcuts.py”
48. return HttpResponse(loader.render_to_string(*args, **kwargs),
render_to_string 中的文件“/usr/local/lib/python2.7/dist-packages/django/template/loader.py”
170. t = get_template(template_name, dirs)
get_template 中的文件“/usr/local/lib/python2.7/dist-packages/django/template/loader.py”
144. template, origin = find_template(template_name, dirs)
find_template 中的文件“/usr/local/lib/python2.7/dist-packages/django/template/loader.py”
132. source, display_name = loader(name, dirs)
调用中的文件“/usr/local/lib/python2.7/dist-packages/django/template/loader.py”
44. return self.load_template(template_name, template_dirs)
load_template 中的文件“/usr/local/lib/python2.7/dist-packages/django/template/loader.py”
50. template = get_template_from_string(source, origin, template_name)
get_template_from_string 中的文件“/usr/local/lib/python2.7/dist-packages/django/template/loader.py”
156. 返回模板(来源、来源、名称)
init 中的文件“/usr/local/lib/python2.7/dist-packages/django/template/base.py”
132. self.nodelist = compile_string(template_string, origin)
compile_string 中的文件“/usr/local/lib/python2.7/dist-packages/django/template/base.py”
162.返回解析器.parse() 解析中的文件“/usr/local/lib/python2.7/dist-packages/django/template/base.py”
290.compiled_result = compile_func(self, token)
do_extends 中的文件“/usr/local/lib/python2.7/dist-packages/django/template/loader_tags.py”
201. nodelist = parser.parse()
解析中的文件“/usr/local/lib/python2.7/dist-packages/django/template/base.py”
288. self.invalid_block_tag(令牌,命令,parse_until)
invalid_block_tag 中的文件“/usr/local/lib/python2.7/dist-packages/django/template/base.py”
344. raise self.error(token, "Invalid block tag: '%s'" % command)


异常类型:/questions/ 处的 TemplateSyntaxError
异常值:无效块标签:'import'

【问题讨论】:

  • 我们来看看 /questions/ 的模板文件
  • 好像是用Jinja2模板引擎,DTL没有{% import %}标签。
  • 奥涅卡-谢谢。您指的是位于 /usr/local/lib/python2.7/dist-packages/askbot/templates/ 的 question.html 吗?
  • knbk - 谢谢。但我应该怎么做才能解决这个问题?我应该单独安装 Jinja2 模板引擎吗?我安装了 askbot,每个指南可在 install askbot in ubuntu

标签: python django askbot


【解决方案1】:

最后,进入第二天,将 django 升级到 1.8。问题得到了解决,但不确定根本原因是什么。

根据 askbot 文档,0.10.0 仅支持 django 1.7。不过升级到 1.8 解决了这个问题。

【讨论】:

    【解决方案2】:

    当您的 TEMPLATES settings.py 值为默认 django-admin startproject 值时会发生此错误,askbot 有一个特定的覆盖,您可以查看他们的 setup_templates 是否

    https://github.com/ASKBOT/askbot-devel/blob/master/askbot/setup_templates/settings.py#L76-L91

    【讨论】:

      猜你喜欢
      • 2014-08-18
      • 2012-06-28
      • 2021-06-04
      • 2012-04-02
      • 2011-11-11
      • 2011-05-31
      • 2021-07-21
      • 2017-06-20
      • 2012-08-22
      相关资源
      最近更新 更多