我无法让我的Django URL工作

时间:2016-07-30 16:43:17

标签: django django-views django-urls

我的代码如下:

root urls.py

urlpatterns = [
    url(r'^$',views.login, name='login'),
    url(r'^homepage/$', views.homepage, name='homepage'),
]

我的应用程序网址就像这样

<button type="button"><a href="{% url 'homepage' %}">Log-In</a></button>

用户将看到的第一个屏幕是登录屏幕(views.login)。目前我只想将登录按钮设置为将其带到主页的网址(仅用于练习),但它似乎无法正常工作。

登录html就像这样

def homepage(request):
    return render(request, 'application/homepage.html', {})

这应该转到我上面的网址页面...找到名称'主页'并带我到views.homepage,就是这样:

{{1}}

但我的主页没有渲染,我完全不知道为什么它让我发疯。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

这与Django无关,而是纯HTML问题。您不能在按钮内放置链接。按钮需要是表单的一部分,并提交到该表单的action值。要么这样做,要取出a标签;或者,删除按钮,然后使用a。