我每次使用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”)打印两次,我不明白为什么。
非常感谢。
答案 0 :(得分:0)
您应该使用$
结束第一个网址示例:url(r'login / $',views.login,name ='test')。
因此,诸如localhost:8000 / login的url请求仅调用views.login
答案 1 :(得分:0)
需要在网址格式的末尾包含$
即:url(r'login/$', views.login, name='test')