#flask #heroku #deployment #gunicorn
Вопрос:
Я пытаюсь развернуть веб-сайт электронной коммерции flask на heroku, но получаю сообщение об ошибке приложения «не удалось найти это приложение». В прошлом я успешно развернул приложение flask, только на этот раз я выполняю запуск через run.py.
Все отлично работает на локальном хостинге, но heroku по какой-то причине не распознает мое приложение…
app.py
from flask_sqlalchemy import SQLAlchemy from flask_bcrypt import Bcrypt from flask_uploads import IMAGES, UploadSet, configure_uploads, patch_request_class import os #from flask_msearch import Search from flask_migrate import Migrate from flask_login import LoginManager basedir = os.path.abspath(os.path.dirname(__file__)) app = Flask(__name__) app.config["SECRET_KEY"] = "000abcdefghijk123456000" app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///myshop.db' app.config["UPLOADED_PHOTOS_DEST"] = os.path.join(basedir, "static/images") photos = UploadSet("photos", IMAGES) configure_uploads(app, photos) patch_request_class(app) # search = Search() # search.init_app(app) login_manager = LoginManager() login_manager.init_app(app) login_manager.login_view = "customer_login" login_manager.needs_refresh_message_category = "danger" login_manager.login_message = u"Prosím přihlašte se" login_manager.login_message_category = "danger" db = SQLAlchemy(app) bcrypt = Bcrypt(app) migrate = Migrate(app, db) with app.app_context(): if db.engine.url.drivername == "sqlite": migrate.init_app(app, db, render_as_batch=True) else: migrate.init_app(app, db) from admin import routes from products import routes from carts import carts from customers import routes
run.py
from app import app if __name__ == '__main__': app.run(debug=True)
Requirements.txt
bcrypt==3.2.0 certifi==2020.12.5 cffi==1.14.5 chardet==4.0.0 click==7.1.2 dnspython==2.1.0 email-validator==1.1.2 Flask==1.1.2 Flask-Bcrypt==0.7.1 Flask-Login==0.5.0 Flask-Migrate==2.7.0 Flask-SQLAlchemy==2.4.4 Flask-Uploads==0.2.1 Flask-WTF==0.14.3 gunicorn==20.1.0 idna==2.10 itsdangerous==1.1.0 Jinja2==2.11.3 Mako==1.1.4 MarkupSafe==1.1.1 pycparser==2.20 python-dateutil==2.8.1 python-editor==1.0.4 requests==2.25.1 simplejson==3.17.2 six==1.15.0 SQLAlchemy==1.3.23 stripe==2.56.0 urllib3==1.26.4 Werkzeug==0.16.0 WTForms==2.3.3
Procfile:
web: gunicorn run:app
Я действительно не вижу причины, по которой мое приложение не может быть найдено… Есть какие-нибудь идеи?