Python 名称';应用程序配置';没有定义

Python 名称';应用程序配置';没有定义,python,flask,Python,Flask,我只是学习使用Flask,不明白为什么我的代码不起作用。 这是: #跑腿 #创建_app.py from config import app_config from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() def create_app(config_name): app = Flask(__name__, instance_relative_config=True) app.config.from_objec

我只是学习使用Flask,不明白为什么我的代码不起作用。 这是:

#跑腿

#创建_app.py

from config import app_config
from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()


def create_app(config_name):
    app = Flask(__name__, instance_relative_config=True)
    app.config.from_object(app_config[config_name])
    app.config.from_pyfile('config.py')
    db.init_app(app)

    return app
#config.py

当我运行我的应用程序时,我只收到以下错误:

Traceback (most recent call last):
  File "<input>", line 7, in <module>
  File "C:\Users\Dess\Desktop\iv\flask\app\create_app.py", line 27, in create_app
NameError: name 'app_config' is not defined
回溯(最近一次呼叫最后一次):
文件“”,第7行,在
文件“C:\Users\Dess\Desktop\iv\flask\app\create\u app.py”,第27行,在create\u app中
名称错误:未定义名称“app\u config”

我在create_app中指出了app_config,但run.py没有找到它。非常感谢您的帮助

嘿,您应该在#create.py将app_config更改为app.config

class Config(object):
    """
    Common configurations
    """

    # Put any configurations here that are common across all environments


class DevelopmentConfig(Config):
    """
    Development configurations
    """

    DEBUG = True
    SQLALCHEMY_ECHO = True


class ProductionConfig(Config):
    """
    Production configurations
    """

    DEBUG = False

app_config = {
    'development': DevelopmentConfig,
    'production': ProductionConfig
}
Traceback (most recent call last):
  File "<input>", line 7, in <module>
  File "C:\Users\Dess\Desktop\iv\flask\app\create_app.py", line 27, in create_app
NameError: name 'app_config' is not defined