gpt4 book ai didi

python - 如何让多个 web2py 应用程序使用相同的 layout.html?

转载 作者:技术小花猫 更新时间:2023-10-29 11:36:00 26 4
gpt4 key购买 nike

我有三个应用程序,但我希望它们使用相同的 layout.html 和 css。有什么办法可以实现吗?

编辑:

我把static文件夹和layout.html等放到了web2py根目录下的/common/

这是我在模型中所做的:

import os
global web2py_path
web2py_path = os.environ.get('web2py_path', os.getcwd())
session.layout_path = web2py_path + '/common/layout.html'
print 'session.layout_path = ' + session.layout_path

然后在 View 中:

{{extend session.layout_path}}

编辑 2:

关于下面关于编译的评论,我决定将“common”文件夹放入“/applications/”,并将静态文件夹(css、images)像普通应用程序一样放在“common”文件夹中。然后我将 layout.html 放入“common”的根目录中。然后从另一个应用程序的 Angular 来看,我使用了:

{{extend '../../common/layout.html'}}

它引用了通用应用程序中的 layout.html。此 layout.html 文件然后使用以下方法引用“common”中静态文件夹中的文件:

{{=URL('common','static','css','style.css')}}

就像您对常规应用程序所做的那样。

最佳答案

在 web2py 文件夹的根目录中创建一个名为“templates”的新文件夹

/web2py/模板

将您的 layout.html 放在那里。

现在在你的观点中做:

{{extend 'path/to/web2py/templates/layout.html'}}

关于python - 如何让多个 web2py 应用程序使用相同的 layout.html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7395293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com