動作しない私が定義している:SQLAlchemyの挿入データは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内のすべての輸入品との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