Askbot 安装 - /questions/ 处的 TemplateSyntaxError 无效块标签:'import'
Posted
技术标签:
【中文标题】Askbot 安装 - /questions/ 处的 TemplateSyntaxError 无效块标签:\'import\'【英文标题】: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
【参考方案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
【讨论】:
以上是关于Askbot 安装 - /questions/ 处的 TemplateSyntaxError 无效块标签:'import'的主要内容,如果未能解决你的问题,请参考以下文章
OpenSSH 服务器安装导致错误 E: Unable to correct questions, you have hold broken packages
sh 为WordPress安装设置正确的文件权限 - 来自http://stackoverflow.com/questions/18352682/correct-file-permissions-fo