在django中查看两次

时间:2017-09-13 16:27:02

标签: python django views

我每次使用URL调用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”)打印两次,我不明白为什么。

非常感谢。

2 个答案:

答案 0 :(得分:0)

您应该使用$

结束第一个网址

示例:url(r'login / $',views.login,name ='test')。

因此,诸如localhost:8000 / login的url请求仅调用views.login

答案 1 :(得分:0)

需要在网址格式的末尾包含$ 即:url(r'login/$', views.login, name='test')