gpt4 book ai didi

python - sqlalchemy 插入数据不起作用

转载 作者:太空狗 更新时间:2023-10-30 01:32:45 24 4
gpt4 key购买 nike

在 models.py 中我定义了:

class slidephoto(db.Model):
__tablename__ = 'slide_photo'
id = db.Column(db.Integer, primary_key=True)
uid = db.Column(db.Integer, nullable=False)
photo = db.Column(db.String(collation='utf8_bin'), nullable=False)

def __init__(self, uid, photo):
self.uid = uid
self.photo = photo

def __repr__(self):
return "{'photo': " + str(self.photo) + "}"

我选择这样的数据(例如):

@app.route('/index/')
def index():
user_photo = slidephoto.query.filter_by(uid=5).all()

现在我想知道如何插入数据。我试过这个:

@app.route('/insert/')
def insert():
act = slidephoto.query.insert().execute(uid='2016', photo='niloofar.jpg')
return 'done'

但它并没有满足我的需要。我该怎么办?

我已经阅读并测试了其他答案和解决方案,但没有一个对我的脚本有用。

================更新================

如果有帮助,我不会拒绝...但这是 app.py 中的所有导入和配置:

import os, sys
from niloofar import *
from flask import Flask, request, url_for, render_template, make_response, redirect
from flask_sqlalchemy import SQLAlchemy
from werkzeug.utils import secure_filename

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://myusername:mypassword@localhost/mydbname'
db = SQLAlchemy(app)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER

最佳答案

希望我的回答能帮助到您解决问题。

from sqlalchemy import create_engine, MetaData, Table, insert
# I have tested this using my local postgres db.
engine = create_engine('postgresql://localhost/db', convert_unicode=True)
metadata = MetaData(bind=engine)
con = engine.connect()
act = insert(slidephoto).values(uid='2016', photo='niloofer.jpg')
con.execute(act)

关于python - sqlalchemy 插入数据不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38997016/

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