2017-08-26 6 views
2

何もしない(正確にここに示されているよう:http://flask.pocoo.org/docs/0.12/patterns/packages/フラスコ設定ファイル - 「DEBUG = Trueの」私は「のMyApp」と呼ばれるパッケージ内に構築された大規模なフラスコのアプリケーションを持っている

フラスコのドキュメントによると、デバッグモードはすべき次の機能を有効にします:

  1. それはデバッガ
  2. を活性化し、それはフラスコアプリケーションのデバッグモードを有効にし
  3. 自動リロード機能を活性化させます。

    export FLASK_APP=MyApp 
    export FLASK_DEBUG=1 
    flask run 
    

    その後、私はセットアップに正しい方法については、デバッグモードを含む構成のシステムを(読み:私は、次のコマンドを使用して、私のフラスコアプリケーションを実行してきましたし、すべてがうまく働いた冒頭

)。 だから私は、次のconfig.pyファイル作成:

class Config(object): 
    DEBUG = False 
    ... 

class ProductionConfig(Config): 
    ... 

class DevelopmentConfig(Config): 
    DEVELOPMENT = True 
    DEBUG = True 
    ... 

CONFIGS = { 
    "development": DevelopmentConfig, 
    "production": ProductionConfig, 
    "default": DevelopmentConfig 
} 

をそして、私のアプリケーション__init__.pyファイルで、私は書いた:

app = Flask(__name__) 
config_name = os.getenv('FLASK_CONFIGURATION', 'default') 
app.config.from_object(CONFIGS[config_name]) 

を今、私は新しいコマンドを入力してアプリケーションを実行する:

残念ながら
export FLASK_APP=MyApp 
export FLASK_CONFIGURATION=development 
flask run 

、デバッグモードがすべてで起動しませんでした。この時間..

デバッガまたは自動リロード機能が有効になっていません。 変更されたのは、app.debugTrueに等しいということだけです。

私はそれを取得しません.. DEBUG = TRUEが正しく動作していないようです。

なぜそれが起こるかご存知ですか?

答えて

0

デバッグモードでの実行は、デバッグ設定と異なります。両方を設定する必要があります。モードを設定すると、設定が自動的に設定されます。

+0

デバッグモードが上記の3つのポイントを担当している場合、デバッグ設定は何をしますか? – AlonP

関連する問題