Python “渲染到响应”中的模板开关
我要做的是在我的视图中切换模板。 我希望能够测试2个模板(test1.html和test2.html) views.pyPython “渲染到响应”中的模板开关,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
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