即使未调用create_app(test_config = None)也可以

时间:2019-12-16 08:48:37

标签: python flask

我正在关注The Application Factory中的flask官方教程

首先创建一个应用程序目录

mkdir flaskr

并初始化

import os

from flask import Flask


def create_app(test_config=None):
    # create and configure the app
    app = Flask(__name__, instance_relative_config=True)
    app.config.from_mapping(
        SECRET_KEY='dev',
        DATABASE=os.path.join(app.instance_path, 'flaskr.sqlite'),
    )

    if test_config is None:
        # load the instance config, if it exists, when not testing
        app.config.from_pyfile('config.py', silent=True)
    else:
        # load the test config if passed in
        app.config.from_mapping(test_config)

    # ensure the instance folder exists
    try:
        os.makedirs(app.instance_path)
    except OSError:
        pass

    # a simple page that says hello
    @app.route('/hello')
    def hello():
        return 'Hello, World!'

    return app

然后以

运行该应用
export FLASK_APP=flaskr
export FLASK_ENV=development
flask run

它有效,但对我来说很奇怪

* Serving Flask app "flaskr"
* Environment: development
* Debug mode: on
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 855-212-761

create_app中已在__init__中定义,但尚未应用或调用。

即使生成了“ hello应用”。

只是无法解决问题,能否请您提供任何提示?

0 个答案:

没有答案