2017-09-13 2 views
0

Toutes mes vues dans Django sont lancées deux fois chaque fois que je les appelle avec une URL.Affichage dans django lancé deux fois

Voici un exemple:

urls.py

urlpatterns = [ 

    url(r'^$', views.HomePageView.as_view(), name='home'), # Notice the URL has been named 
    url(r'login/', views.login, name='test'), # Notice the URL has been named 
    url(r'login_click/', 'polls.views.login_click', name='login_click'), 

    url(r'^profiler1_click/', views.profiler1, name='profiler1'), 

] 

views.py

def login (request): 
    print("testpagelogin") 
    return render(request, "login.html", {}) 

L'impression ("testloginpage") est imprimé deux fois et je ne comprends pas pourquoi .

Merci beaucoup d'avance.

Répondre

0

Vous devriez finir la première url avec

$

exemple: url (r'login/$ », views.login, name = 'test').

Ainsi, une demande d'URL tel que localhost: 8000/login appelle seulement views.login

0

Nécessité d'inclure $ à la fin du modèle url dire: url(r'login/$', views.login, name='test')