Python -jinja2.exceptions.TemplateNotFound: base. html ошибка - PullRequest
1 голос
/ 07 мая 2020

, поэтому я создал блог с Flask, и когда я запускаю его локально, он работает нормально. Но при развертывании heroku в журналах я получаю ошибку «raise TemplateNotFound (template)».

run.py

from flaskblog import app

if __name__ == '__main__':
    app.run()

__ init __. Py

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__, template_folder="templates")
app.config['SECRET_KEY'] = '1238944784'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'
db = SQLAlchemy(app)

from flaskblog import routes

Procfile

web: gunicorn run:app

Tree

----flaskblog (Directory)
        Procfile
        requirements.txt
        run.py
--------flaskblog (Directory)
            forms.py
            models.py
            routes.py
            site.db
            __init__.py
------------static (Directory)
                main.css
------------templates (Directory)
                admin.html
                base.html
                edit.html
                home.html
                post.html
                posts.html

И в логах heroku получаю " jinja2.exceptions.TemplateNotFound: base. html "error.

Также вот репозиторий проекта Github: Репозиторий Github

1 Ответ

0 голосов
/ 07 мая 2020

У вас есть простая опечатка в каждом из ваших html файлов.

Некоторые из файлов html имеют этот код наверху, чтобы расширить его от base.html, но в конце есть пробел

Вы написали вот так

{% extends "base.html "%}

Вам следует удалить пробел в конце и заменить его на это

{% extends "base.html"%}
...