Flask Sqlalchemy ORM插入两条记录而不是一条

Flask Sqlalchemy ORM插入两条记录而不是一条,flask,flask-sqlalchemy,Flask,Flask Sqlalchemy,代码段: #import packages from flask import Flask,render_template from flask_sqlalchemy import SQLAlchemy #configure app and connection app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI']='postgresql://xyz:xyz@<ip>:5432/xyz' app.confi

代码段:

#import packages

from flask import Flask,render_template

from flask_sqlalchemy import SQLAlchemy

#configure app and connection

app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI']='postgresql://xyz:xyz@<ip>:5432/xyz'

app.config['SQLALCHEMY_TRACK_MODIFICATIONS']=False

#DB Section

db = SQLAlchemy(app)

#Define DB Object

class Todo(db.Model):

    __tablename__='todos'

    id = db.Column(db.Integer,primary_key=True)

    description = db.Column(db.String(),nullable=False)
    
def __repr__(self):

    return f'<Todo {self.id} {self.description} >'

db.create_all()

todo1 = Todo(description='First Task')

db.session.add(todo1)

db.session.commit()

@app.route('/')
def index():

    return render_template('index.html',data=Todo.query.all())
#导入软件包
从烧瓶导入烧瓶,渲染\u模板
从flask_sqlalchemy导入sqlalchemy
#配置应用程序和连接
app=烧瓶(名称)
app.config['SQLALCHEMY\u DATABASE\u URI']='postgresql://xyz:xyz@:5432/xyz'
app.config['SQLALCHEMY\u TRACK\u MODIFICATIONS']=False
#DB段
db=SQLAlchemy(应用程序)
#定义数据库对象
类Todo(db.Model):
__表名\uuuu='todos'
id=db.Column(db.Integer,主键=True)
description=db.Column(db.String(),null=False)
定义报告(自我):
返回f“”
db.create_all()
todo1=Todo(description='First Task')
db.session.add(todo1)
db.session.commit()
@应用程序路径(“/”)
def index():
返回呈现模板('index.html',data=Todo.query.all())
上面的代码将向TODO插入两条记录,而不是一条记录