Django中的动态模板

时间:2009-07-27 16:48:07

标签: django django-templates

我即将在Django中创建一个动态网站,以便用户可以更改网站所基于的模板....对于新用户,他们必须从菜单中选择他们喜欢的模板,之后这存储在cookie中以供将来参考。但是我不知道怎么做......任何想法。

2 个答案:

答案 0 :(得分:6)

模板是服务器上目录中的文本文件。

菜单是目录列表。

要加载的特定模板在每个视图函数的render_to_response调用中命名。

非常简单而优雅。

你永远不需要做模板“交换”。您可以在模板搜索路径中获得所需的所有模板。所有用户都可以随时使用。您只需提供directory_name/template_name即可。全部为您处理。

不要乱用明确的cookie。 Django已经为你做了这个。请参阅Django Book的chapter 12

使用Profiles extension并将选定的模板目录名称放在用户的个人资料中。

答案 1 :(得分:2)

当用户选择模板时,将模板名称/某种别名存储在cookie中。当用户再次加载页面时,在视图功能中,检查cookie中的模板标识符。如果存在标识符,请检索实际模板路径并将其传递给render_to_response函数。