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插入两条记录,而不是一条记录