【问题标题】:Django SyntaxError on url tag in template模板中 url 标记上的 Django SyntaxError
【发布时间】:2012-11-29 22:04:21
【问题描述】:

我有一个 Django 应用程序,它仍然对 {% url ... %} 模板标签很挑剔。我之前已经解决了这个问题,但现在它在加载模板时给了我一个SyntaxError

向后工作

从相关的模板行开始:

<a href="{% url 'project-index' %}">
    <img src="{{ STATIC_URL }}images/logo.png" alt="Logo">
</a>

我正在尝试将reverse() 转入views.py 的函数:

def index (request):
    return render(request, "project/index.html", { "user" : request.user })

网址格式 (urls.py):

urlpatterns = patterns("project.views",
    url(r'^$', "index", name="project-index"),
    url(r'^login/?$', "login", name="project-login"),
    url(r'^logout/?$', "logout", name="project-logout"),
)

主应用包含的网址 (urls.py):

urlpatterns = patterns('',
    url('', include('project.urls')),
)

这是gist of the traceback

回溯没有显示模板错误的确切行号,所以这是它给我的:

Error during template rendering
In template /Users/josh/Dropbox/Projects/app/sc/templates/layouts/base.html, error at line 47

【问题讨论】:

  • 请发布实际错误。另外你使用的是什么 django 版本?
  • @Hedde 1.4.2。我添加了对问题的回溯,但页面顶部的错误也是如此:gist.github.com/da71d2e1ec70e40b3eae
  • 这似乎是您的views.py 中的一些语法问题。你可能想看看那个。
  • @Rohan Views.py 加载正常,Django 错误页面在模板渲染期间明确表示错误。
  • @JoshK,我建议仔细检查,因为我仍然怀疑这是 views.py 中的问题。模板正在尝试解析视图函数,但出现一些语法错误。

标签: python django url tags templating


【解决方案1】:

“旧”网址标签​​不接受引号,但这将被弃用。在 Django {% load url from future %}。检查文档https://docs.djangoproject.com/en/1.4/ref/templates/builtins/#url中的转发兼容性部分

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2010-12-19
  • 2012-11-08
  • 2020-10-29
  • 2012-11-07
  • 2011-11-19
  • 2021-11-30
  • 1970-01-01
  • 2011-10-22
相关资源
最近更新 更多