Python jinja2.exceptions.TemplateNotFound index.html

Python jinja2.exceptions.TemplateNotFound index.html,python,flask,jinja2,Python,Flask,Jinja2,我试图通过创建一个简单的博客网站来学习flask。我的项目文件结构如下所示: # __init__.py from flask import Flask app = Flask('__name__') import flaskBlog.views flaskBlog templates index.py setup.py flaskBlog __init__.py views.py 烧瓶博客 setup.py 烧瓶博客 __初始值 views.py 模板 inde

我试图通过创建一个简单的博客网站来学习flask。我的项目文件结构如下所示:

# __init__.py
from flask import Flask
app = Flask('__name__')
import flaskBlog.views
flaskBlog
 templates
   index.py
 setup.py
 flaskBlog
  __init__.py
  views.py
  • 烧瓶博客
    • setup.py
    • 烧瓶博客
      • __初始值
      • views.py
      • 模板
        • index.html
因此,我的templates目录与我的_init__.py和views.py处于同一级别,如下所示:

# __init__.py
from flask import Flask
app = Flask('__name__')
import flaskBlog.views
flaskBlog
 templates
   index.py
 setup.py
 flaskBlog
  __init__.py
  views.py

当我使用
flask run
时,它像正常一样启动,并告诉我它在localhost:5000上运行,但当我尝试导航到它时,我收到一个jinja错误,它是
jinja2.exceptions.TemplateNotFound index.html
。我在这里看到的每一个类似问题的答案都是:确保我的应用程序和我的templates文件夹处于同一级别,但我仍然会遇到这个错误。为什么找不到索引模板?

您可以将模板目录提高一级(在您的博客应用程序旁边),也可以定义要从中加载模板的路径,如:
(检查模板\u folder arg)

您可以使文件夹结构如下:

# __init__.py
from flask import Flask
app = Flask('__name__')
import flaskBlog.views
flaskBlog
 templates
   index.py
 setup.py
 flaskBlog
  __init__.py
  views.py

templates文件夹应与安装程序位于同一目录中。py

谢谢。我认为init.py是我的flask应用程序,因为那是我创建它的地方。将模板目录移动到与内部flaskBlog目录相同的级别后,它现在开始工作。