私はDjangoを初めて使い、小規模なプロジェクトを開発することでそれを学びます。ジャンゴでurlを増やさないようにする方法
<form method="GET" action="login_page/">
{% csrf_token %}
<button type ="submit"> Login</button>
</form>
のI /ページのURLをログインに行く送信ボタンをクリックした後: 現在、私は、ログインapp.Iを作成していますが、私は1つのテンプレートでフォームタグに書き込まれている問題で、 下に直面しています。
と私はformタグの下に書かれている他のテンプレートで
、<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')
]
しかし、私はssueは私が行くようになり、ボタンのURLを送信する]をクリックし http://localhost:8000/login_page/ localhostのように、増加し続ける:8000/login_page /ようこそ/ はlocalhost:8000/login_page /ようこそ/ login_page
とそれが見つけることができないようので、それはエラーになります3番目のURLそれを修正する方法。 ?フォームタグでアクションのビューに移動できますか?
フォームは 'POST'、ない' GET'する必要があります – MrE
slackmartさんの答えに従ってください。これでやるべきですが、URLがそれをしているのは、先行する '/'のない相対URLを渡しているからです。これは、既存のURLの末尾に追加するだけで、ルートには移動しません。 –