@sergey19940808

Flask, как правильно разделить проект на макеты с помощью blueprint?

Хочу разделить проект на макеты.
Сейчас такая структура:
Проект/
__init__.py
        Приложение/
            __init__.py
           templates/
           forms.py
           views.py


В файле __init__.py уровня проекта такое содержимое:
from flask import Flask
    from flask_login import LoginManager
    from flask_mail import Mail
    from flask_migrate import Migrate, MigrateCommand
    from flask_script import Manager
    from flask_sqlalchemy import SQLAlchemy
    from flask_bcrypt import Bcrypt
    from auth import auth

# инициализация приложений
    app = Flask(__name__)
    app.register_blueprint(auth, url_prefix='/')
    app.config.from_object('config')
    db = SQLAlchemy(app)
    lm = LoginManager(app)
    lm.login_view = 'login'
    lm.login_message = 'Пожалуйста введите свои данные для входа на сайт, либо 
    зарегистрируйтесь'
    migrate = Migrate(app, db)
    manager = Manager(app)
    manager.add_command('db', MigrateCommand)
    mail = Mail(app)
    bcrypt = Bcrypt(app)


В файле __init__.py уровня приложения примерно такое(в других положение содержимое меняется исходя из названий приложений):
from flask import Blueprint

    auth = Blueprint('auth', __name__, template_folder='./templates')


Выполняю проверку через url_map через терминал:
from __init__ import app
    app.url_map
    Map([<Rule '/static/<filename>' (GET, OPTIONS, HEAD) -> static>])


Почему не подключается макет ??
  • Вопрос задан
  • 320 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы