【发布时间】: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')),
)
回溯没有显示模板错误的确切行号,所以这是它给我的:
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