2012-08-11 196 views
0

我有一个简单的静态页面,显示有关该网站的一些信息。我应该通过render_to_response()渲染这个页面,即使它是静态的,或者我应该简单地将它显示为一个普通的html文件吗?我应该通过视图功能呈现每一页吗?

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

+0

将静态内容作为静态内容提供。不通过django – jdi 2012-08-11 05:19:14

+2

可能是静态内容不完全是静态的。即它需要为页眉和页脚使用一些django模板,并且内部内容是静态的。例如。 aboutUs页面。 – balki 2012-08-11 06:06:47

回答

0

如果您担心服务器负载,应该设置一个代理,如squidvarnish。代理可以缓存静态内容,以便每次缓存过期时服务器只会获得更多请求

0

您可能想要检出Hyde,它使用Django并专注于静态内容。

+0

该版本的海德在一年内还没有看到更新。新分支(使用Jinja而不是Django)[也在Github上](https://github.com/hyde/hyde)。 – supervacuo 2012-08-11 21:45:36

0

听起来你听起来并不像Django开发人员通常所说的那样“静态内容”(Javascript,CSS,images,)。

你说你需要Django模板,但暗示这些页面上的内容不需要改变。这听起来像是内置的Django TemplateView(例如urls.pyfrom 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为特定视图启用它。

相关问题