Python 使用app factory的烧瓶应用程序可以';找不到模板

Python 使用app factory的烧瓶应用程序可以';找不到模板,python,flask,jinja2,Python,Flask,Jinja2,我正在使用一个应用程序工厂和蓝图来模块化我的应用程序。templates文件夹位于应用程序包下,包含index.html模板。但是,在查看页面时,我得到一个TemplateNotFoundError。为什么找不到我的模板 project/ ├── app │   ├── __init__.py │   └── templates │   └── index.html └── run.py app/\uuuuu init\uuuuuuu.py from flask import Flas

我正在使用一个应用程序工厂和蓝图来模块化我的应用程序。templates文件夹位于应用程序包下,包含index.html模板。但是,在查看页面时,我得到一个
TemplateNotFoundError
。为什么找不到我的模板

project/
├── app
│   ├── __init__.py
│   └── templates
│       └── index.html
└── run.py
app/\uuuuu init\uuuuuuu.py

from flask import Flask, Blueprint, render_template

def create_app():
    app = Flask('__name__')
    app.register_blueprint(home)
    return app

home = Blueprint('home', __name__)

@home.route('/')
def homepage():
    return render_template('home/index.html')
from app import create_app
app = create_app()
app.run()
run.py

from flask import Flask, Blueprint, render_template

def create_app():
    app = Flask('__name__')
    app.register_blueprint(home)
    return app

home = Blueprint('home', __name__)

@home.route('/')
def homepage():
    return render_template('home/index.html')
from app import create_app
app = create_app()
app.run()

您有一个输入错误:
Flask(“\uuuuu name\uuuuu”)
不应该在
\uuuu name\uuuuuuu
周围加引号。 修正输入错误,使其成为
app=Flask(\uuuu name\uuuuu)

传递给
Flask
的参数
import\u name
可以让它确定templates文件夹等目录的位置。由于字符串
“\uuuuu name”
实际上没有描述应用程序的位置,Flask假定当前工作目录。但是您正在从包上方的目录运行,因此找不到templates文件夹