And*_*she 5 python database sqlalchemy insert
在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
我写了一个简单的demo,做插入工作,大家可以参考一下:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class FirstTest(db.Model):
    __tablename__ = "first_test"
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String, nullable=False)
    def __init__(self, name):
        self.name = name
# Fill your db info here
mysql_info = {
    "user": "",
    "pwd": "",
    "host": "",
    "port": 3306,
    "db": "",
}
app = Flask(__name__)
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = True
# Here I use pymysql
app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+pymysql://{0}:{1}@{2}:{3}/{4}".format(
    mysql_info["user"], mysql_info["pwd"], mysql_info["host"],
    mysql_info["port"], mysql_info["db"])
db.__init__(app)
@app.route("/")
def hello():
    return "Hello World!"
if __name__ == "__main__":
    with app.test_request_context("/"):
        record = FirstTest("test")
        db.session.add(record)
        db.session.commit()
| 归档时间: | 
 | 
| 查看次数: | 2141 次 | 
| 最近记录: |