Шаблоны начальной загрузки автоматически генерируются?
У меня проблемы с настройкой Flask-bootstrap. Из официальной документации кажется, что все, что мне нужно сделать, это применить конструктор Bootstrap к моему app
и шаблоны будут созданы автоматически. Итак, я попробовал это:
from flask import Flask
from flask.ext.bootstrap import Bootstrap
app = Flask(__name__)
Bootstrap(app)
@app.route('/')
def index():
return '<h1>Where is Bootstrap?</h1>'
if __name__ == '__main__':
app.run(debug=True)
Когда я запускаю его, новые каталоги не создаются, и я нигде не нахожу базовых шаблонов. Я пропустил важный шаг? Нужно ли сначала создать какой-то каталог (я пытался создать templates
а также static
и установка разрешений на 777, но это не помогло)? Или, может быть, базовые шаблоны сначала должны быть сгенерированы из командной строки?
1 ответ
Базовые шаблоны являются частью установленного вами пакета Flask-Bootstrap. Вы расширяете базовый шаблон boostrap и переопределяете блоки в нем, чтобы создать страницу со стандартным макетом. Вам все еще нужно написать разметку, связанную с начальной загрузкой. Это объясняется прямо в документах, с которыми вы связаны.
my_project/templates/my_page.html
:
{% extends "bootstrap/base.html" %}
{% block title %}This is an example page{% endblock %}
{% block navbar %}
<div class="navbar navbar-fixed-top">
<!-- ... -->
</div>
{% endblock %}
{% block content %}
<h1>Hello, Bootstrap</h1>
{% endblock %}