运行python文件时发生本地postgresql安装问题

时间:2014-12-23 15:29:57

标签: python postgresql flask

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

1 个答案:

答案 0 :(得分:0)

您缺少APP_SETTINGS环境变量。定义一下,你就会好起来。

export APP_SETTINGS=config.DevelopmentConfig

我不确定本教程中首次讨论的内容,但是当作者讨论添加DATABASE_URL环境变量时,您可以在链接到视频的大约4分钟内看到它。