Python “渲染到响应”中的模板开关

Python “渲染到响应”中的模板开关,python,django,Python,Django,我要做的是在我的视图中切换模板。 我希望能够测试2个模板(test1.html和test2.html) views.py def testPage(request): .... yay code that does stuff .... return render_to_response(if 'test1' in url: 'signup/test1.html' else : 'signup/test2.html', context_instance=RequestCont

我要做的是在我的视图中切换模板。 我希望能够测试2个模板(test1.html和test2.html)

views.py

def testPage(request):
     .... yay code that does stuff ....
     return render_to_response(if 'test1' in url: 'signup/test1.html' else : 'signup/test2.html', context_instance=RequestContext(request))

如何在视图中识别url?这可能吗?提前谢谢你的帮助

您可以将URL.py文件设置为传入不同的参数。请看上面的图片

# urls.py
urlpatterns = patterns('blog.views',
    url(r'^test/$', 'views.testPage', {'template_name': 'signup/test1.html'}),
    url(r'^$', 'views.testPage', {'template_name': 'signup/test2.html'}),
)

# views.py
def testPage(request, template_name):
    # code goes here
    return render_to_response(template_name, context_instance=RequestContext(request))

您可以为此使用request.path或request.get_full_路径。您的代码已修改:

def testPage(request):
 .... yay code that does stuff ....
 return render_to_response(if 'test1' in request.path: 'signup/test1.html' else : 'signup/test2.html', context_instance=RequestContext(request))

您可以使用request.path访问您的url