Python 使用app factory的烧瓶应用程序可以';找不到模板
我正在使用一个应用程序工厂和蓝图来模块化我的应用程序。templates文件夹位于应用程序包下,包含index.html模板。但是,在查看页面时,我得到一个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
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文件夹