gpt4 book ai didi

python - 无法在 Heroku 应用程序上访问 Postgres DB

转载 作者:行者123 更新时间:2023-11-29 14:07:07 25 4
gpt4 key购买 nike

我有一个在 Heroku 上运行的 Python 2.7/Flask 应用程序可以抓取数据,我现在想将该信息存储在数据库中。

我尝试按照教程进行操作 like this one并将其应用于我的案例,但我无法使其正常工作。 我已经在 heroku 上成功创建并提升了我的 postgres 数据库。

我对 Python 项目架构相当陌生,我怀疑我的设置存在一个简单的问题。

这是我的项目结构

/myapplication
Procfile
run.py
requirements.txt
/app
__init__.py
mechanize_boilerplate.py
views.py
/static
/templates

这是我的init.py

from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
import os

app = Flask(__name__)
# DB Configuration
app.config['SQLALCHEMY_DATABASE_URI'] = os.environ.get('postgres://{link I got from heroku}')
db = SQLAlchemy(app)


from app import views

这是我的views.py的一部分

from app import app
import mechanize_boilerplate
import os
from flask import Flask, render_template, request
from app import db

class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80))
email = db.Column(db.String(120), unique=True)

def __init__(self, name, email):
self.name = name
self.email = email

def __repr__(self):
return '<Name %r>' % self.name

@app.route('/db')
def dbtest():
try:
user = User('John', 'Foo@bar.com')
db.session.add(user)
db.session.commit()
except:
print 'DB error'
return 'done'

基本上,当我访问 myapp/db 时,我想创建一个包含 ID、姓名和电子邮件(john、foo@bar.com)的记录。

有什么想法吗?

最佳答案

应该是os.environ.get('DATABASE_URL')

关于python - 无法在 Heroku 应用程序上访问 Postgres DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25707214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com