Ошибка при загрузке начальной загрузки на Python Flask - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть следующий код app.py в колбе.

from flask import Flask, render_template, request
from flask_bootstrap import Bootstrap

app = Flask(__name__)
Bootstrap(app)


@app.route('/')
def home():
    return render_template("home.html")

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

Где home.html:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Cheppers DevOps Challeng | Home</title>
  </head>
  <body>
    {% extends "template.html" %}
    {% block content %}
    {% endblock %}
  </body>
</html>

Шаблон имеет простой загрузочный код, который отлично работает.

Я хотел бы запустить начальную загрузку для всех моих html-страниц, где я создал шаблон веб-страницы для панели навигации (template.html)

Я получил следующую ошибку:

  File "/Volumes/Data/final/web_cheppers/app.py", line 15, in home
    return render_template("home.html")
  File "/Volumes/Data/final/web_cheppers/venv/lib/python3.7/site-packages/flask/templating.py", line 140, in render_template
    ctx.app,
  File "/Volumes/Data/final/web_cheppers/venv/lib/python3.7/site-packages/flask/templating.py", line 120, in _render
    rv = template.render(context)
  File "/Volumes/Data/final/web_cheppers/venv/lib/python3.7/site-packages/jinja2/asyncsupport.py", line 76, in render
    return original_render(self, *args, **kwargs)
  File "/Volumes/Data/final/web_cheppers/venv/lib/python3.7/site-packages/jinja2/environment.py", line 1008, in render
    return self.environment.handle_exception(exc_info, True)
  File "/Volumes/Data/final/web_cheppers/venv/lib/python3.7/site-packages/jinja2/environment.py", line 780, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/Volumes/Data/final/web_cheppers/venv/lib/python3.7/site-packages/jinja2/_compat.py", line 37, in reraise
    raise value.with_traceback(tb)
  File "/Volumes/Data/final/web_cheppers/templates/home.html", line 8, in top-level template code
    {% extends "template.html" %}
  File "/Volumes/Data/final/web_cheppers/templates/template.html", line 47, in top-level template code
    {% block scripts %}
  File "/Volumes/Data/final/web_cheppers/templates/template.html", line 49, in block "scripts"
    {{ bootstrap.load_js() }}
  File "/Volumes/Data/final/web_cheppers/venv/lib/python3.7/site-packages/jinja2/environment.py", line 430, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'bootstrap' is undefined

Я попытался удалить и установить Flask-Bootstrap, но ничего не получилось.

1 Ответ

0 голосов
/ 30 сентября 2019

Я обнаружил, что это не так.

Очевидно, я импортировал неверную библиотеку Flask-Bootstrap, которая не идентифицируется pycharm. Я нашел тот, который работает Bootstrap-Flask на версии 1.1.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...