2017-09-13 77 views
0

我每次使用URL調用它時,我在Django中的所有視圖都會啓動兩次。在django中查看兩次發起

下面是一個例子:

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", {}) 

打印( 「testloginpage」)被印刷兩次,我不明白爲什麼。

非常感謝。

回答

0

您應該結束第一URL以$

例如:URL(r'login/$」,views.login,名稱= '測試')。

因此,一個URL請求例如localhost:8000 /登錄只調用views.login

0

需要包括在$ URL模式的結尾 即:url(r'login/$', views.login, name='test')