2016-07-30 48 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。