如何为任何HTML名称编写视图?

时间:2015-09-22 07:16:17

标签: django

我正在将我的代码转换为django并拥有许多HTML文件并将其提供给用户。所以我现在写道:

urls.py:

urlpatterns = [    
    url(r'^1.html$', views.display1),    
    url(r'^2.html$', views.display2),    
    url(r'^3.html$', views.display2) ...

views.py:

def display1(request):
    return render(request,'1.html')

def display2(request):
    return render(request,'2.html')

def display3(request):
    return render(request,'3.html')

我确信这是一种非常难看的方式。在django中编写此类功能的正确方法是什么? (我正在寻找什么术语,以便我可以谷歌)

1 个答案:

答案 0 :(得分:1)

它在教程中。

urlpatterns = [
  url(r'^(?P<page>\d+)\.html$', views.display)
]

...

def display(request, page):
  verify(page) # Implementation left as an exercise for the reader
  return render(request, '{}.html'.format(page))