我正在关注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应用”。
只是无法解决问题,能否请您提供任何提示?