gpt4 book ai didi

python - SQLAlchemy 名称错误 : Name 'db' is not defined (? )

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

我正在使用 flask 记录高度的 Udemy 类(class)。我现在正在使用 PostgreSQL,我已经安装了它,并且准确地复制了他的代码:

from flask import Flask, render_template, request
from flask.ext.sqlalchemy import SQLAlchemy

app=Flask(__name__)

app.config(['SQLALCHEMY_DATABASE_URI']='postgresql://postgres:password
@localhost/height_collector')

db=SQLAlchemy(app)

class Data(db.Model):
__tablename__='data'
id=db.Column(db.Integer, primary_key=True)
email_=db.Column(db.String(120), unique=True)
height_=db.Column(db.Integer)

def __init__(self, email_, height_):
self.email_=email_
self.height_=height_
@app.route("/")
def index():
return render_template("index.html")

@app.route("/success", methods=["post"])
def success():
if request.method=='POST':
email=request.form['email_name']
height=request.form['height_name']
print(height,email)
return render_template("success.html")

if __name__=='__main__':
app.debug=True
app.run()

当他说要在虚拟环境中运行 python,然后输入 :db.create_all() 在 PostgreSQL 中创建数据库时,问题就出现了,我得到了这个错误: 文件 <'stdin'> 中的第 1 行 NameError: 名称 'db' 未定义

不确定如何进行,如有任何意见,我们将不胜感激。

最佳答案

您可以制作一个 db.py,您可以在其中存储代码 db = SQLAlchemy()。然后在app.py中导入。现在你可以调用 db.或者只是删除 db=SQLAlchemy(app)

中的 APP

关于python - SQLAlchemy 名称错误 : Name 'db' is not defined (? ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45228328/

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