Je suis nouveau à Django et l'apprentissage en développant de petits projets. Actuellement je crée App.I de connexion ci-dessous fais face à problème, je l'ai écrit sur l'étiquette de formulaire dans un modèle:comment éviter d'augmenter url dans django
<form method="GET" action="login_page/">
{% csrf_token %}
<button type ="submit"> Login</button>
</form>
après avoir cliqué sur le bouton soumettre i passe pour se connecter/URL de la page.
Et dans l'autre modèle que j'ai écrit ci-dessous balise form,
<form method="GET" action= "Welcome/">
{% csrf_token %}
<button type ="submit"> Sign Up</button>
</form>
et mes urls sont:
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')
]
mais le je quest est que je conTInuE et cliquez sur les boutons d'envoi url ne cesse d'augmenter, comme http://localhost:8000/login_page/ localhost: 8000/login_page/Accueil/ localhost: 8000/login_page/Accueil/login_page
et donc il donne l'erreur car il ne peut pas trouver 3ème url. comment le corriger. ? pouvons-nous aller aux vues pour l'action dans l'étiquette de forme?
Votre formulaire doit être un 'POST', pas' GET' – MrE
Allez avec la réponse de Slackmart. C'est comme cela que vous devriez le faire, mais la raison pour laquelle l'URL le fait est que vous passez une URL relative sans un '/' précédent. Cela l'ajoute simplement à la fin de l'URL existante et ne va pas à la racine. –