当前位置: 首页 > 面试题库 >

蓝图模板查找记录不足

钮善
2023-03-14
问题内容

我今天才遇到这个问题-不是OP发布的文档问题,而是上面链接的stackoverflow问题中提到的问题,稍后将在这些评论中进行讨论。我同意@TRII-从树的下面覆盖一个蓝图的模板是有意义的,但是来自不同蓝图的模板彼此冲突似乎是错误的。当你render_template从蓝图中加载模板时,为什么其他蓝图的templates文件夹会包含在搜索路径中?能够从另一个蓝图覆盖蓝图的模板是否有用?

通过阅读和思考,我想我已经弄清楚了它是如何工作的:存在一个用于模板的全局名称空间,每个蓝图的模板文件夹都位于该名称空间的根目录。这是一个简单的系统,很不错,但是这意味着,如果要将模板放在自己的命名空间中,则必须将它们放在一个子文件夹中,该子文件夹的名称对于蓝图而言是唯一的。实际上,你使用蓝图的名称。我想这是不是说不好-最红宝石的宝石的结构是这样的,例如,用Foo::Bar::Baz在文件中是foo/bar/baz.rb。如果你要创建名为的蓝图admin,则只需将模板从admin/templates/移到较深的文件夹admin/templates/admin/。对于我碰到迄今为止的情况下,这将是更直观地在文件中admin/templates只是假定admin已经位于自己的名称空间中。但这没什么大不了的。

更大的问题是,为了在此系统下为你的蓝图引用模板,你必须使用模板的全局名称(admin/home.html在这种情况下)。这意味着蓝图中文件中的蓝图名称有很多重复,从render_templatepython中的调用到jinja中的includeand extends标签。如果我们能避免所有重复,那将是很好的。


问题答案:

这是一个错误。
模板渲染器不得使用其他人的蓝图模板文件夹制作页面。
在模板子文件夹中复制蓝图的名称没有任何意义,
我已经制作了分开的蓝图来分别处理索引页




 类似资料:
  • 问题内容: 我的flask应用程序布局为: _ init _ .py文件为空。admin / views.py的内容是: main / views.py与admin / views.py类似: run.py是: 现在,如果我访问http://127.0.0.1:5000/admin/,它将正确显示admin / index.html。但是,http://127.0.0.1:5000/main/仍显

  • find 查找匹配标准的记录,可以链式查询(见下文): Person.find({status:'active'}, function(err, results) { // ... }); 你也可以限制结果的个数,这条语句限制结果为10个: Person.find({status:'active'}, 10, function(err, results) { // ... }); Pers

  • 我有一个rails应用程序,使用angularjs进行客户端开发。我尝试加载位于“app/assets/javascripts/templates/”中的模板: 但是我总是得到一个错误:错误:[$compile: tpload]未能加载模板:/index.html。 我试图将“templates”文件夹从javascripts-app/assets/templates中移出,并通过在config/

  • 我可以通过用户是否投票来限制所有问题。在模型中: 在控制器中,我这样称呼他们: 作用域未应答的\u不正确。我基本上是想找到没有投票权的地方。相反,它试图寻找是否有不等于当前用户的投票。有没有办法返回不存在连接的所有记录?

  • 英文原文:http://emberjs.com/guides/models/finding-records/ Ember Data仓库提供了一个非常简单的查询一类记录的接口,该接口就是store对象的find方法。在内部,store根据传入的参数使用find、findAll和findQuery完成查询。store.find()的第一个参数是记录的类型,第二个可选参数确定查询是获取所有记录,还是一条

  • 在下面的java代码中,我正在进行DNS SRV记录查找,以解析给定域名的目标域名和相关端口,例如root@1000000000.blubluzone.com.用/HERE/below表示的查找函数以某种方式返回null,我无法获得查询结果(即记录数组为null)。因此,当在for循环中访问记录数组时,将引发空指针异常。 你认为我缺少什么来让下面的代码工作。我正在使用dnsjava,相关的API