2016-07-30 6 views
1

내 코드가 동작하지 않습니다 :내 장고 URL이 다음과 같이

루트 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이는 이름이 '홈페이지'를 찾아 ... 내 위의 URL 페이지로 이동하고 그렇게되는 views.homepage 저를해야하므로

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

같다 :

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

하지만 내 홈페이지는 렌더링되지 않으며 그 이유는 나를 미치게 만드는 이유가 전혀 없습니다.

도움을 주시면 감사하겠습니다.

+0

표시되는 중 오류가 있습니까? –

+0

아무 것도. 그것은 마치 내가 링크가 아닌 버튼을 넣은 것입니다. URL에 수동으로 입력하면보기로 이동하여 올바르게 렌더링되므로 문제는 login.html 페이지에 있고 URL을 올바르게 쓰지 않습니다. – DaithiOK

+0

문제는 아래에서 해결되었습니다. 귀하의 도움을 주셔서 감사하지만 내 문제는 버튼을 링크 만들기에 누워. 그것은 순수한 html 문제였습니다. – DaithiOK

답변

1

이것은 장고와 관련이 없지만 순수한 HTML 문제입니다. 버튼 안에는 링크를 넣을 수 없습니다. 버튼은 양식의 일부 여야하며 해당 양식의 action 값으로 제출하십시오. 어느 쪽이든하고 a 태그를 꺼내십시오. 또는 단추를 제거하고 a.