Python 名称';应用程序配置';没有定义
我只是学习使用Flask,不明白为什么我的代码不起作用。 这是: #跑腿 #创建_app.pyPython 名称';应用程序配置';没有定义,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
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