【发布时间】:2016-01-23 20:03:50
【问题描述】:
我想连接到一个预先存在的 postgres 数据库,该数据库在我的应用程序中没有与之关联的模型。也许不出所料,这被证明很麻烦,这是我第一次尝试使用 Python 和 Flask。
app/py 代码为:
import os
from flask import Flask
from flask import render_template
from flask.ext.sqlalchemy import SQLAlchemy
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgres://blah:blah@ec2-54-227-254-13.compute-1.amazonaws.com:5432/mydb'
db = SQLAlchemy(app)
db.create_all()
db.session.commit()
@app.route("/")
def main():
return render_template('index.html')
@app.route('/base')
def base():
myusers = users.all()
return render_template('base.html')
if __name__ == '__main__':
app.run(debug=True)
def main() 的工作让我取得了很多成就。
在视图(base.html)中我们有:
{% for user in myusers %}
<div><p>{{ user.first_name }} </b></p></div>
{% endfor %}
当我转到 base.html 页面时,持续错误是 NameError: global name 'users' is not defined
在很多事情中,我在这里做错了什么?所有帮助表示赞赏。谢谢你。
【问题讨论】:
标签: python postgresql flask