【发布时间】:2015-03-26 21:44:10
【问题描述】:
只是想知道是否有人可以在此处为 web2py 应用程序指明正确的方向。到目前为止,我有 2 个控制器,但我会使用更多。我拥有的 2 个是 index.py 和 diary_manager.py。
index.py 目前返回一个空字典,并在myapp/views/index/ 目录中公开index.html 视图。在index.html中,用户可以点击界面中带有href属性的按钮,如下:
<a href="{{=URL(c="diary_manager", f="diary_manager")}}">Diary</a>
如果我单击该链接,它将调用diary_manager.py 控制器中的diary_manager 函数。到目前为止一切都很好。
现在这是我遇到问题的地方。如果我从diary_manager 函数返回一个dict,我必须将相应的视图放在myapp/views/diary_manager/ 目录中,这将被暴露。另一方面,如果我不返回 dict,我根本无法公开视图。
所以我有几个问题:
为什么我在返回dict时必须在视图中创建与控制器名称匹配的目录名称?
有没有办法阻止这种情况,以便我可以将所有视图直接放入视图目录中?
如何强制不返回 dict 的控制器打开特定视图?
我希望所有这些都清楚!
【问题讨论】:
-
如果你的函数是
diary_manager,那么你对应的视图应该是myapp/views/diary_manager而不是myapp/views/diarymanager -
@JoeR 你确实是对的,这是我的错字
标签: python model-view-controller web2py