저는 장고를 처음 사용하고 작은 프로젝트를 개발함으로써 그것을 배우게되었습니다. 현재 내가 만드는 오전 로그인 app.I 내가 하나의 템플릿에서 양식 태그에 쓴 , 문제 아래에 직면하고있다 :장고에서 URL 증가를 피하는 방법
<form method="GET" action="login_page/">
{% csrf_token %}
<button type ="submit"> Login</button>
</form>
난/페이지 URL을 로그인 간다 제출 '버튼을 클릭 한 후.
그리고 난 폼 태그 아래에 작성한 다른 템플릿
,<form method="GET" action= "Welcome/">
{% csrf_token %}
<button type ="submit"> Sign Up</button>
</form>
내 URL은 :
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^login_page/', include('login.urls'))
]
urlpatterns =
#url(r'^$',TemplateView.as_view(template_name='base.html'),name='base'),
url(r'^$',views.HomeView.as_view(),name='home'),
url(r'^Welcome/$', views.WelcomeView.as_view(), name='Welcome'),
#url(r'^Welcome/$',TemplateView.as_view(template_name='Welcome.html'),name='Welcome'),
url(r'^logout/$',TemplateView.as_view(template_name='Logout.html'),name='Logout'),
url(r'^home/$',views.HomeView.as_view(),name='home')
]
그러나 나는 내가 계속과 같은 URL이 계속 증가 전송 버튼 클릭으로 ssue이다 http://localhost:8000/login_page/ 로컬 호스트 : 8000/login_page/환영/ 로컬 호스트 :/login_page
따라서 그것이 찾을 수있는 오류를 제공 8000/login_page/오신 것을 환영합니다 3 번째 URL. 그것을 고치는 법. ? 양식 태그로 작업을 수행 할 수 있습니까?
양식이 오며 'Post'가 아닌'GET'해야한다 – MrE
slackmart의 답변으로 이동하십시오. 그렇게해야하는 방법이지만 URL이 그 이유를 설명하는 이유는 앞의'/'없이 상대 URL을 전달하기 때문입니다. 이렇게하면 기존 URL의 끝에 추가되고 루트로 이동하지 않습니다. –