下部に記載したコードをpipenv run start
で実行すると、無事、想定の実行がされました。
ですが、gunicorn serverside.runserver:app
の実行とHerokuへのdeployを行うと下記エラーが発生します。
【エラー内容】 File "/xxxxx/runserver.py", line 6, in <module> from route.api import route_api ModuleNotFoundError: No module named 'route'
モジュールは自作すると、宣言するようなこと(?)かなにか必要なのでしょうか?
======================
【実行したコード】
【ファイル構成】 [route] ├ serverside │ ├ runserver.py │ └ route │ ├ __init__.py #内容は無記載 │ └ api.py ├ Pipfile ├ Pipfile.lock ├ Procfile └ .env
【Pipfile】 〜略〜 [scripts] start = "python serverside/runserver.py"
【Procfile】 web: gunicorn serverside.runserver:app --log-file -
【runserver.py】 import os from flask import Flask from os.path import join, dirname from dotenv import load_dotenv from route.api import route_api load_dotenv(verbose=True) env_path = join(dirname(__file__), '../.env') load_dotenv(dotenv_path=env_path) app = Flask(__name__) app.register_blueprint(route_api) @app.route('/', defaults={'path': ''}) def hello(): hello = "Hello world" return hello if __name__ == "__main__": app.run(debug=os.environ.get("FLASK_DEBUG"))
【api.py】 import os from flask import Blueprint route_api = Blueprint('route_api', __name__, url_prefix='/api') @route_api.route('/hoge') def hogehoge(): return "hogehoge"
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/17 10:21
2020/04/17 11:12
2020/04/17 14:12 編集
2020/04/18 02:24 編集
2020/04/18 09:46
2020/04/19 00:39