軽量のflaskアプリを作っています。__init__の中でFlaskインスタンスを作りcreate_app()を使いappを返すApplication Factoryを使っているのですが、HerokuにデプロイするとApplication Errorの表示が出ます。
Procfile問題がある思い、いくつかのサイトを回ったのですが原因が分からなかったので質問させて頂きます。
ディレクトリ構造
.
├── Procfile
├── project
│ ├── init.py
│ ├── main.py
│ ├── ----------
│ ├── ----------
└── requirements.txt
Procfile
1web: gunicorn 'project:create_app()' --log-file -
Python
1**init.py** 2 3from flask import Flask 4from flask_sqlalchemy import SQLAlchemy 5from flask_login import LoginManager, current_user 6from .config.config import CONNECT_STR 7from .models.models import User 8 9db = SQLAlchemy() 10 11def create_app(): 12 app = Flask(__name__) 13 app.config['SQLALCHEMY_DATABASE_URI'] = CONNECT_STR 14 app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False 15 app.secret_key = 'user' 16 17 db.init_app(app) 18 19 from .main import main as main_blueprint 20 app.register_blueprint(main_blueprint) 21 22 # blueprint as Auth 23 from .auth import auth as auth_blueprint 24 app.register_blueprint(auth_blueprint) 25 26 #login~ 27 login_manager = LoginManager() 28 login_manager.login_view = 'auth.login' 29 login_manager.init_app(app) 30 31 @login_manager.user_loader 32 def load_user(user_id): 33 # since the user_id is just the primary key of our user table, use it in the query for the user 34 return User.query.get(int(user_id)) 35 36 return app
以下のサイトを確認しましたが結果は変わりませんでした。
https://stackoverflow.com/questions/36346550/gunicorn-failed-to-load-flask-application
https://github.com/benoitc/gunicorn/issues/2159
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。