我有以下结构:
app_dir/
| myapi/
| __init__.py
| myapi_app.pymyapi_app.py在哪里
from myapi import create_app, db
app = create_app()而myapi/__init__.py是
import logging
import os
from logging.handlers import RotatingFileHandler
from flask import Flask, request, current_app
from flask_sqlalchemy import SQLAlchemy
from myapi.config import Config
db = SQLAlchemy()
def create_app(config_class=Config):
app = Flask(__name__)
app.config.from_object(config_class)
db.init_app(app)
...
return app当我设置FLASK_APP=myapi_app.py并从app_dir目录运行flask run时,flask服务启动。但是,当我发出请求时,我得到以下错误:flask.cli.NoAppException: Could not import "myapi_app".我哪里出错了?
发布于 2020-06-18 00:00:00
您的问题是将$FLASK_APP设置为存储app变量的文件,而应将其设置为python对象路径,例如
FLASK_APP=myapi_app:app但是,这并不是必需的,因为您也可以这样做:
FLASK_APP=myapi因为Flask会自己在包中查找create_app函数。
https://stackoverflow.com/questions/62180904
复制相似问题