0

我有一个 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')),
)

这是追溯的要点

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

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

1 回答 1

0

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

于 2012-12-12T08:47:36.937 回答