Python 在openshift上部署时未加载Django模板

Python 在openshift上部署时未加载Django模板,python,django,templates,openshift,mezzanine,Python,Django,Templates,Openshift,Mezzanine,Openshift是全新的,并且一直遵循各种分步指南。能够让django 1.6、Python2.7和Mezzanine 3.0.9在应用程序正常工作的情况下运行—部分正常。由于某些原因,无论模板是HTML包含标记的一部分还是view.py的一部分,都不会加载该模板 跟踪访问日志时,看不到错误或任何依据。settings.py已被删除 PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) PROJECT_DIRNAME = PROJE

Openshift是全新的,并且一直遵循各种分步指南。能够让django 1.6、Python2.7和Mezzanine 3.0.9在应用程序正常工作的情况下运行—部分正常。由于某些原因,无论模板是HTML包含标记的一部分还是view.py的一部分,都不会加载该模板

跟踪访问日志时,看不到错误或任何依据。settings.py已被删除

PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
PROJECT_DIRNAME = PROJECT_ROOT.split(os.sep)[-1]
TEMPLATE_DIRS = (os.path.join(PROJECT_ROOT, "templates"),) 
它似乎无法找到模板文件的路径,但不知道为什么,因为在检查模板时,template_DIRS的值似乎是正确的。在我的本地机器上一切正常,但在Openshift上没有。任何一个指针都是非常受欢迎的,因为他们已经在谷歌上搜索了几天,但仍然没有找到任何地方

多谢各位

编辑: 决定打开调试模式,这将更清楚地进行调查。结果表明,在导入方法时,如果不提供绝对模块名,应用程序就会失败,但在本地计算机上并非如此。 e、 g.而不是提供 从projectname.appname.view导入一些函数 我把 从appname.view导入一些函数


我真傻。那给我上几天的好课!!!杜尔

问题通过为import语句提供完整的模块名来解决。 e、 g

我有,见下文,这导致了问题

    from appname.view import some_function
一旦提供了完整的模块名,它就可以完美地工作


谢谢。

有时Openshift在传递某些文件时会给您带来麻烦。我也有静态和媒体文件的问题。它与文件夹中的权限以及build和deplyo脚本中的权限有关。检查模板文件是否确实存在于部署目录下的templates目录中。所有文件都在那里。一旦在导入语句中提供了完整的模块名称,即.project.app.file,那么一切都将正常工作。如果问题得到解决,请为您自己的问题添加一个答案(是的,您可以)错误。。。我不能回答我自己的问题,因为我是新来的,因此名声不到10个。系统建议我在8小时后回答自己的问题,或者编辑我的问题。当系统允许时,我将关闭它。很抱歉,谢谢路易斯的建议。@green您是否更改了url.py???
    from appname.view import some_function