2015-09-22 32 views
0

我正在將我的代碼轉換爲django,並有許多HTML文件並將它們提供給用戶。所以目前我寫:如何爲任何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中編寫這些功能的正確方法是什麼? (什麼是我在找什麼,以便我可以谷歌它)

+0

你可能不應該使用Django的所有服務平HTML文件。使用靜態Web服務器。 –

回答

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)) 
+0

謝謝。哪個「教程」是你的意思?這個詞是什麼,以便我可以谷歌它? – Greg

+0

https://docs.djangoproject.com/zh/dev/intro/tutorial03/ –

+0

太好了。謝謝! – Greg