Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 重定向和调用不同的html页面,但url相同_Django_Python 3.x_Ldap_Http Redirect - Fatal编程技术网

Django 重定向和调用不同的html页面,但url相同

Django 重定向和调用不同的html页面,但url相同,django,python-3.x,ldap,http-redirect,Django,Python 3.x,Ldap,Http Redirect,我正在学习各种Django教程,以便启动并运行LDAP后端。我有一个使用用户凭证的简单登录页面,还有一个额外的字段来插入要搜索的用户。当点击页面上的提交按钮时,我会被重定向到正确的html,但url保持不变。我不确定这是否会造成任何问题,但如果不是,那么如果不同的页面具有相同的url,这真的很重要吗?我应该如何调用重定向页面 url.py urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$', ldap_authe

我正在学习各种Django教程,以便启动并运行LDAP后端。我有一个使用用户凭证的简单登录页面,还有一个额外的字段来插入要搜索的用户。当点击页面上的提交按钮时,我会被重定向到正确的html,但url保持不变。我不确定这是否会造成任何问题,但如果不是,那么如果不同的页面具有相同的url,这真的很重要吗?我应该如何调用重定向页面

url.py

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^$', ldap_authentication, name='index'),
    url(r'^logout/$', logout_view, name='logout'),
    url(r'^search_page/$', ldap_authentication, name="search_page")
] 
def ldap_authentication(request):             
    if request.POST:
        username = request.POST['username']
        password = request.POST['password']
        searchFilter = request.POST['searchUser']
        domain_and_login = '{}\\{}'.format(DOMAIN_NAME, username)

    '''
    Connection to LDAP...
    '''
    split_dn = [domain_and_login, "ou=Konzern", "dc=abcdef", "dc=de"]
    return render(request, 'search_page.html', {'dn':split_dn})

return render(request, 'login.html')
视图.py

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^$', ldap_authentication, name='index'),
    url(r'^logout/$', logout_view, name='logout'),
    url(r'^search_page/$', ldap_authentication, name="search_page")
] 
def ldap_authentication(request):             
    if request.POST:
        username = request.POST['username']
        password = request.POST['password']
        searchFilter = request.POST['searchUser']
        domain_and_login = '{}\\{}'.format(DOMAIN_NAME, username)

    '''
    Connection to LDAP...
    '''
    split_dn = [domain_and_login, "ou=Konzern", "dc=abcdef", "dc=de"]
    return render(request, 'search_page.html', {'dn':split_dn})

return render(request, 'login.html')

如果我做了一个
重定向
,那么我知道Django会在url.py中查找,但是search\u page.html在views.py中没有任何视图。

如果你想重定向到名为“search\u page”的url,你需要使用,我在你的代码中没有看到?另外,如果您想重定向以返回HTTPResponseRedirect,现在您只返回一个正常的HTTPresponse@DA,但这不意味着我必须在我的views.py中有一个视图吗?目前我不需要一个视图。我认为这真的取决于你想如何实现它,也许这个例子符合你的目标?因为你可以重定向到一个url,但是你也可以通过调用视图。。。