我希望连接到一个已存在的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
。可能有很多问题,我到底做错了什么?非常感谢您的帮助。谢谢。