由于Django网址是任意的,包括创建flatpages时设置的网址。你怎么能弄清楚一个页面的父母是什么?那就是如果我创建一个页面/ about / contact /,那么当我在联系页面上(在模板中)时,我怎么能弄清楚父页面是什么?
有没有标准的方法来做到这一点?或者我只是将斜线分开斜线并使用第一部分?
基本上我正在试图弄清楚如何创建不同的网站部分。
答案 0 :(得分:1)
据我所知,django没有部分的原生概念,正如你所说,URL是任意的(它们由程序员决定)。如果您在整个网站(/< section> / page)中使用相同的网址结构,那么您可以从网址推断该部分。
我宁愿在url模式中设置该部分并将其传递给视图(如here中所述),而这些视图又可以将其传递给模板......
答案 1 :(得分:0)
flatpages与静态html页面基本相同,存储在数据库中,前面有漂亮的管理员。
所以只需硬编码链接,这应该不是什么大问题。
如果这是一个大问题,那意味着flatpages可能不是你的解决方案