Flask-CORSを起動するときのエラー
実現したいこと
Flask-CORSを使ったプログラムを実行し、出力結果をWebブラウザで確認したいです。
発生している問題
エラー文では、FLASK_APP
が特定できないと書かれていますが、flaskapp
のフォルダは存在します。
解決方法がわからないため、アドバイス等いただきたいです。
エラー文
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
Usage: flask run [OPTIONS]
Error: Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module was not found in the current directory.
プログラム
実行コマンド
desktop/flaskapp/__init__.py
の構造で、desktopから以下のコマンドを実行
$ export FLASK_APP=flaskapp
$ export FLASK_ENV=development
$ flask run
__init__.py
としてフォルダflaskapp配下に配置
from flask import Flask, jsonify
from models import setup_db, Plant
from flask_cors import CORS
def create_app(test_config=None):
app = Flask(__name__)
setup_db(app)
CORS(app)
@app.after_request
def after_request(response):
response.headers.add('Access-Control-Allow-Headers', 'Content-Type, Authorization')
response.headers.add('Access-Control-Allow-Methods', 'GET, POST, PATCH, DELETE, OPTIONS')
return response
@app.route('/')
def hello():
return jsonify({'message': 'HELLO WORLD'})
return app
実行環境
Mac OS Catalina 10.15
Python 3.6 :: Anaconda 4.3
FLask 1.1.1
$python
>>> import flask
>>> flask.__version__
'1.1.1'