在models.py我有定义:SQLAlchemy的插入数据不起作用
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所有进口及CONFIGS:
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:[email protected]/mydbname'
db = SQLAlchemy(app)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
你提交了吗? – univerio
你提到什么意思? – Andishe
'db.session.commit()' – univerio