Python 金字塔目录结构混乱
我有一个金字塔项目,目录结构如下。在my views.py中,我有一行代码指定模板的位置Python 金字塔目录结构混乱,python,pyramid,Python,Pyramid,我有一个金字塔项目,目录结构如下。在my views.py中,我有一行代码指定模板的位置 @view_config(route_name='home', renderer='templates/mytemp.pt') 现在,我得到一个错误,因为它正在我的视图目录中查找我的模板。即使我给出的路径是“demo/templates/mytemp.pt”,我也会得到同样的错误 ValueError: Missing template asset: demo.view:templates/mytemp.
@view_config(route_name='home', renderer='templates/mytemp.pt')
现在,我得到一个错误,因为它正在我的视图目录中查找我的模板。即使我给出的路径是“demo/templates/mytemp.pt”,我也会得到同样的错误
ValueError: Missing template asset: demo.view:templates/mytemp.pt (/home/Demo/demo/view/templates/mytemp.pt)
这是我的目录结构:-
Demo/
|-- Demo.egg-info
`-- demo
|-- errors
|-- model
|-- scripts
|-- static
| `-- somefolder
|-- templates
|-- test
`-- view
My views.py位于view文件夹中,mytem.pt位于templates文件夹中。欢迎提供帮助。谢谢。试试:
或者在“Demo”中加上大写字母“D”,如果您的项目就是这样命名的:
@view_config(route_name='home', renderer='Demo:templates/mytemp.pt')
请尝试以下方法:
或者在“Demo”中加上大写字母“D”,如果您的项目就是这样命名的:
@view_config(route_name='home', renderer='Demo:templates/mytemp.pt')
将
。/
追加到renderer参数的开头似乎有效。
:)在renderer参数的开头追加
。/
似乎有效。
:)能否将
。/
附加到呈现程序
参数的开头?@samGbos:ValueError:缺少模板资产:demo.view:../template/mytemp.pt(/home/demo/demo/view/。/template/mytemp.pt)检测打字错误(模板->模板),尝试。/templateS/mytemp.pt
uralbash和@samGbos,你让我开心一天。谢谢:)您能将此添加为解决方案吗?您能将。/
附加到呈现程序
参数的开头吗?@samGbos:ValueError:缺少模板资产:demo.view:../template/mytemp.pt(/home/demo/demo/view/。/template/mytemp.pt)检测键入错误(模板->模板),试试。/templates/mytemp.pt
uralbash和@samGbos,你让我开心。谢谢:)你能添加这个作为解决方案吗?上面写着ImportError:没有名为Demo的模块这不是你项目的名称吗?尝试demo:
然后,使用小写的“d”@Tania,资产规范可能比更受欢迎。
,因为它将根目录作为项目目录,并从那里开始工作。它还提供了一些安全性,这样您就不会错误地查看项目目录之外的内容。在Pyramid中,资产规范(仅意味着使用demo:
)几乎在您需要指向目录结构中的文件/目录的任何地方都很有用,因为它为您的目录路径提供了逻辑起点。--而且您不必考虑当前文件的位置(您正在写入的文件)与您要指向的文件相关-如果您以后决定将文件移动到其他目录中,这一点尤其有用。您可以将其添加为答案@Raj,因为它提供了一些非常有用的信息++1供您解释。上面写着importorror:没有名为demo的模块,这不是您项目的名称吗?尝试demo:
然后,使用小写的“d”@Tania,资产规范可能比更受欢迎。
,因为它将根目录作为项目目录,并从那里开始工作。它还提供了一些安全性,这样您就不会错误地查看项目目录之外的内容。在Pyramid中,资产规范(仅意味着使用demo:
)几乎在您需要指向目录结构中的文件/目录的任何地方都很有用,因为它为您的目录路径提供了逻辑起点。--而且您不必考虑当前文件的位置(您正在写入的文件)与您要指向的文件相关-如果您以后决定将文件移动到其他目录中,这一点尤其有用。您可以将其添加为答案@Raj,因为它提供了一些非常有用的信息++谢谢你的解释。