我即将在Django中创建一个动态网站,以便用户可以更改网站所基于的模板....对于新用户,他们必须从菜单中选择他们喜欢的模板,之后这存储在cookie中以供将来参考。但是我不知道怎么做......任何想法。
答案 0 :(得分:6)
模板是服务器上目录中的文本文件。
菜单是目录列表。
要加载的特定模板在每个视图函数的render_to_response
调用中命名。
非常简单而优雅。
你永远不需要做模板“交换”。您可以在模板搜索路径中获得所需的所有模板。所有用户都可以随时使用。您只需提供directory_name/template_name
即可。全部为您处理。
不要乱用明确的cookie。 Django已经为你做了这个。请参阅Django Book的chapter 12。
使用Profiles extension并将选定的模板目录名称放在用户的个人资料中。
答案 1 :(得分:2)
当用户选择模板时,将模板名称/某种别名存储在cookie中。当用户再次加载页面时,在视图功能中,检查cookie中的模板标识符。如果存在标识符,请检索实际模板路径并将其传递给render_to_response
函数。