2016-07-30 44 views
1

我的代码如下:我不能让我的Django的网址工作

根urls.py

from django.conf.urls import include, url 
from django.contrib import admin 


urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'', include('app.urls')), 
] 

我的应用程序的URL是像这样

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

的第一个屏幕用户将看到的是登录屏幕(views.login)。目前,我只是想将登录按钮设置为一个将他们带到主页的url(仅供练习),但似乎无效。

登录HTML是像这样

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

这应该去我的网址网页上面...找到名为“主页”,并带我去views.homepage这是这样:

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

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

任何帮助,将不胜感激。

+0

是否显示错误? –

+0

什么都没有。就好像我只是放入了一个不是链接的按钮。如果我手动输入URL,然后进入视图并正确呈现,所以它让我认为问题出现在我的login.html页面,并且我没有正确写入URL。 – DaithiOK

+0

该问题已在下面解决。感谢您的帮助,但我的问题在于让按钮成为链接。这是一个纯粹的html问题。 – DaithiOK

回答

1

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