Python 金字塔目录结构混乱

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.

我有一个金字塔项目,目录结构如下。在my views.py中,我有一行代码指定模板的位置

@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,因为它提供了一些非常有用的信息++谢谢你的解释。