我在我的GAE Python应用程序中使用Jinja2模板。实际上,一个项目中有几个小型应用程序。例如,它们是博客和站点。因此,第一个用于博客,第二个用于site =)。我有这个文件夹结构:

/
  /apps
    /blog
    /site
/templates
  /blog
  /site

我还具有用于访问每个应用程序的模板文件夹的代码。看起来像这样:
template_dirs = []
template_dirs.append(os.path.join(os.path.dirname(__file__), 'templates/project'))

当然,这是不对的,因为它是错误的。它返回这样的字符串:
base/data/home/apps/myapplication/1.348460209502075158/apps/project/templates/project

我需要它返回这样的字符串:
base/data/home/apps/myapplication/1.348460209502075158/apps/templates/project
如何使用绝对路径而不是相对路径做到这一点?我想我需要以某种方式 Root 整个GAE项目。
谢谢!

最佳答案

获取应用程序根路径的最简单方法是在应用程序的根目录中放置一个模块,该模块存储os.path.dirname(__file__)的结果,然后将其导入到需要的位置。或者,在应用程序根目录中的模块上调用os.path.dirname(module.__file__)

关于python - 如何在GAE中获取应用程序根路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5050615/

10-13 09:51
查看更多