Traceback (most recent call last):
File "app.py", line 14, in <module>
app.config.from_object(os.environ['APP_SETTINGS'])
File "/Users/nihit/Desktop/flask-intro/venv/lib/python2.7/UserDict.py", line 23, in __getitem__
raise KeyError(key)
KeyError: 'APP_SETTINGS'
当我尝试运行app.py,我的config.py时出现此错误 我从使用烧瓶的在线教程中学习 这是我的app文件夹中的前几行代码。
# import the Flask class from the flask module
from flask import Flask, render_template, redirect, \
url_for, request, session, flash
from functools import wraps
from flask.ext.sqlalchemy import SQLAlchemy
# create the application object
app = Flask(__name__)
# config
import os
app.config.from_object(os.environ['APP_SETTINGS'])
# create the sqlalchemy object
db = SQLAlchemy(app)
# import db schema
from models import *
我的config.py import os
# default config
class BaseConfig(object):
DEBUG = False
# shortened for readability
SECRET_KEY = 'secret key'
SQLALCHEMY_DATABASE_URI = os.environ['DATABASE_URL']
class DevelopmentConfig(BaseConfig):
DEBUG = True
class ProductionConfig(BaseConfig):
DEBUG = False
我希望有人可以帮助我找出我做错了什么,我正在关注这个在线教程学习,所以大多数事情都在那里 https://www.youtube.com/watch?v=Up3p20rgWCw&list=PLLjmbh6XPGK5e0IbpMccp7NmJHnN8O1ng&index=28
答案 0 :(得分:0)
您缺少APP_SETTINGS
环境变量。定义一下,你就会好起来。
export APP_SETTINGS=config.DevelopmentConfig
我不确定本教程中首次讨论的内容,但是当作者讨论添加DATABASE_URL
环境变量时,您可以在链接到视频的大约4分钟内看到它。