2017-09-13 79 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')