【问题标题】:SyntaxError in Django Zinnia Blog TemplatesDjango Zinnia 博客模板中的语法错误
【发布时间】:2013-09-12 12:14:39
【问题描述】:

我正在运行 Django 1.5.2 并安装了 Zinnia Blog,但在某些模板中出现语法错误。在这一行的skeleton.html 中有一个例子:

<link rel="index" href="{% url 'zinnia_entry_archive_index' %}" />

“zinnia_entry_archive_index”部分特别突出显示。如果我删除该行,我只会在其他地方得到相同的语法错误,这使我认为这不是该行中的特定内容,而可能与“url”部分的使用有关。

我需要安装一些东西才能使用它吗?还是我还缺少其他东西?

谢谢。

【问题讨论】:

    标签: python django zinnia


    【解决方案1】:

    正如我所想,这个错误与 Zinnia 完全无关。这是一个语法错误,在我自己的代码中暴露在一个完全随机的地方。我在那里使用了一个异常而没有尝试。菜鸟错误:

    except User.DoesNotExist:
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
    

    经验教训:不要依赖浏览器中的 Django 错误。如果他们感到困惑,请检查实际的 apache 错误日志!因为毫无疑问你会看到这样的东西:

    File "../project/users/api/views.py", line 76
        except User.DoesNotExist:
             ^
    

    至少现在可以工作了!

    【讨论】:

      【解决方案2】:

      变量 URL 和字符串 'zinnia...' 之间没有“+”

      要添加(连接)两个字符串,您需要在它们之间放置一个加号运算符,这似乎是个问题。

      【讨论】:

      • 'url' 用于模板标签(参见here)。对我来说,它似乎使用了正确的语法,无法弄清楚。
      • -1 url 不是字符串变量它是一个内置的 Django 模板标签 --> docs.djangoproject.com/en/dev/ref/templates/builtins/#url
      • 哦,太棒了,我坦率地承认自己不是 Python 或 Django 人,只是在我的 fb 提要上看到这个分享,并认为我可能会插话。完全错误是什么?
      • 一切顺利!还是很欣赏它。完整的错误是:/blog/ 无效语法(views.py,第 76 行)处的 SyntaxError,但它突出显示 {% url 'zinnia_entry_archive_index' %} 作为骨架.html 中的错误。问题是,Zinnia 没有 views.py。所以不知道它真正指的是哪里。
      • 嗯,不是特别有启发性,虽然我确实找到了这个:stackoverflow.com/questions/16433035/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      相关资源
      最近更新 更多