Google app engine 部署到Google应用程序引擎站点时找不到TemplateNotFound

Google app engine 部署到Google应用程序引擎站点时找不到TemplateNotFound,google-app-engine,jinja2,Google App Engine,Jinja2,更新日期:2月22日根据Lipis的要求。我添加了代码来呈现模板 我在我的网站上开发了一个管理部分,它在我的本地环境中运行良好(localhost:8080)。当我将应用程序部署到appengine站点时,当我导航到http://myapp/myadmin/时,会出现TemplateNotFound错误,该错误应该会拾取admin目录中的default.html文件。html文件位于templates\admin目录下 我的模板的文件结构是: --app --templates --

更新日期:2月22日根据Lipis的要求。我添加了代码来呈现模板

我在我的网站上开发了一个管理部分,它在我的本地环境中运行良好(localhost:8080)。当我将应用程序部署到appengine站点时,当我导航到http://myapp/myadmin/时,会出现
TemplateNotFound
错误,该错误应该会拾取admin目录中的default.html文件。html文件位于templates\admin目录下

我的模板的文件结构是:

--app
  --templates
    --admin
          -default.html 
    -file.html
    -file1.html
    -file2.html
我正在使用以下代码创建Jinja环境:

FolderPath = os.path.dirname(os.path.dirname(__file__))
jinja_environment = jinja2.Environment(
    loader=jinja2.FileSystemLoader(
        [
            os.path.join(FolderPath,"templates\\admin"),
            os.path.join(FolderPath,"templates")
        ]
    )
)
更新--模板呈现代码:

template_values = {}

template = jinja_environment.get_template('default.html')
self.response.out.write(template.render(template_values))
我假设是“FolderPath”变量导致了问题,但不是100%确定。有人遇到过这个问题吗

  • 语言:python 2.7
  • 操作系统:Windows7
  • IDE:pycharms2.7
错误:

template_values = {}

template = jinja_environment.get_template('default.html')
self.response.out.write(template.render(template_values))
default.html回溯(最近一次调用last):文件 “/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py”, 第1511行,在调用中 rv=self.handle_异常(请求、响应、e)文件“/python27_运行时/python27_lib/versions/third_party/webapp2-2.3/webapp2.py”, 第1505行,在调用中 rv=self.router.dispatch(请求、响应)文件“/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py”, 第1253行,默认为\u调度程序 返回route.handler_适配器(请求、响应)文件“/python27_运行时/python27_lib/versions/third_party/webapp2-2.3/webapp2.py”, 第1077行,在调用中 返回handler.dispatch()文件“/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py”, 第547行,发送中 返回self.handle_异常(e,self.app.debug)文件“/python27_运行时/python27_lib/versions/third_第三方/webapp2-2.3/webapp2.py”, 第545行,待命 返回方法(*args,**kwargs)文件“/base/data/home/apps/s~myapp/0-2-5.365473085936457098/app/controllers/admin.py”, 第42行,进站 template=jinja_environment.get_template('default.html')文件“/python27_runtime/python27_lib/versions/third_party/jinja2-2.6/jinja2/environment.py”, 第719行,在get_模板中 返回self.\u加载\u模板(名称,self.make\u globals(globals))文件 “/python27_runtime/python27_lib/versions/third_party/jinja2-2.6/jinja2/environment.py”, 第693行,加载模板中 template=self.loader.load(self、name、globals)文件“/python27_runtime/python27_lib/versions/third_party/jinja2-2.6/jinja2/loaders.py”, 第115行,已加载 source,filename,uptodate=self.get_源(环境,名称)文件 “/python27_runtime/python27_lib/versions/third_party/jinja2-2.6/jinja2/loaders.py”, 第180行,在get_源中 提升TemplateNotFound(模板)TemplateNotFound:default.html


提前感谢您的帮助

试试
“模板/管理”
。反斜杠是一个Windows ism。

理想情况下使用Linux(可能是Ubuntu或Mint),从长远来看,它也会让你省去麻烦。

在呈现模板时,你也可以粘贴你的python代码吗?谢谢Petertief的建议,但这并不能回答我的问题。