首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flask NoAppException,但flask run有效

flask NoAppException,但flask run有效
EN

Stack Overflow用户
提问于 2020-06-04 03:14:22
回答 1查看 33关注 0票数 0

我有以下结构:

代码语言:javascript
复制
app_dir/
|     myapi/
|          __init__.py
|     myapi_app.py

myapi_app.py在哪里

代码语言:javascript
复制
from myapi import create_app, db

app = create_app()

myapi/__init__.py

代码语言:javascript
复制
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".我哪里出错了?

EN

回答 1

Stack Overflow用户

发布于 2020-06-18 00:00:00

您的问题是将$FLASK_APP设置为存储app变量的文件,而应将其设置为python对象路径,例如

代码语言:javascript
复制
FLASK_APP=myapi_app:app

但是,这并不是必需的,因为您也可以这样做:

代码语言:javascript
复制
FLASK_APP=myapi

因为Flask会自己在包中查找create_app函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62180904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档