我应该通过视图功能渲染每个页面吗?

时间:2012-08-11 05:00:24

标签: python django

我有一个简单的静态页面,显示有关该网站的一些信息。我应该通过render_to_response()呈现此页面,即使它是静态的,还是应该只显示为普通的html文件?

我唯一关心的是在服务器上添加多余的负载。

3 个答案:

答案 0 :(得分:0)

如果您担心服务器负载,则应设置代理,例如squidvarnish。代理可以缓存静态内容,因此每次缓存过期时,服务器只会收到一个请求

答案 1 :(得分:0)

您可能需要查看Hyde,它使用Django并专注于静态内容。

答案 2 :(得分:0)

听起来你并没有像Django开发人员那样真正谈论“静态内容”(Javascript,CSS,图像,等等。)。

您说您需要Django模板,但暗示这些页面上的内容不需要更改。这听起来像是内置Django TemplateView的完美机会(例如urls.py from the docs):

from django.views.generic import TemplateView

urlpatterns = patterns('',
    (r'^about/', TemplateView.as_view(template_name="about.html")),
)

正如gnibbler所说,如果你非常担心性能,那么某种缓存 - 实际上是Django has caching built-in,  并且您可以使用@cache_page decorator为特定视图启用它。