I have a project on Flask. And when I include Blueprint in my Flask application, I have errors. Code from Miguel Greenberg's book on Flask.
Project Tree:
. βββ app β βββ __init__.py β βββ main β β βββ errors.py β β βββ __init__.py β β βββ views.py β βββ static β β βββ static_files β βββ templates β βββ html_files βββ config.py βββ manage.py
create_app () in the application / __ init __. py
def create_app(config_name): app = Flask(__name__) app.config.from_object(config[config_name]) config[config_name].init_app(app) bootstrap.init_app(app) db.init_app(app) from .main import main as main_blueprint app.register_blueprint(main_blueprint) return app
enumeration app / main / __ init __. py
from flask import Blueprint main = Blueprint('main', __name__) from . import views, errors
Process output line to line
Traceback (most recent call last): File "/opt/passenger/passenger-4.0.57/helper-scripts/wsgi-loader.py", line 320, in <module> app_module = load_app() File "/opt/passenger/passenger-4.0.57/helper-scripts/wsgi-loader.py", line 61, in load_app return imp.load_source('passenger_wsgi', startup_file) File "/home/m/mallts/dev.wget-studio.ru/myenv/lib/python3.4/imp.py", line 171, in load_source module = methods.load() File "<frozen importlib._bootstrap>", line 1220, in load File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked File "<frozen importlib._bootstrap>", line 1129, in _exec File "<frozen importlib._bootstrap>", line 1471, in exec_module File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed File "passenger_wsgi.py", line 16, in <module> from manage import app as application File "/home/m/mallts/dev.wget-studio.ru/fikls/manage.py", line 7, in <module> app = create_app('default')
My application / main / errors.py
from flask import render_template from . import main @main.errorhandler(404) def page_not_found(e): return render_template('404.html'), 404 @main.errorhandler(500) def internal_server_error(e): return render_template('500.html'), 500
My app / main / views.py
from flask import render_template, url_for, session, redirect from . import main @main.route('/') def index(): return render_template('index.html')