我一直在尝试创建一个类,它允许我遍历列表或字典,并生成表和行。代码开始如下:
from flask_sqlalchemy import SQLAlchemy as sa
from flask import Flask as fl
import pymysql
pymysql.install_as_MySQLdb()
app = fl(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:the_other_stuff'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] =False
DEBUG =True
db = sa(app)
a=['some_stuff','gaaahhhh','lalala','rawr','pizza']
class test(db.Model):
__tablename__ = 'stuff'
id = db.Column('id', db.Integer, primary_key = True)
data = db.Column('data', db.Unicode(50))
def __init__(self, id, data):
self.id = id
self.data = data
def stuff():
for i in range(len(a)):
data= a[i]
i = i + 1
id = i
db.session.add(test(id,data))
db.create_all()
return db.session.commit()
stuff()
我仍然会尝试构造它,这样它就可以使用字典或列表,如果是dict,则添加键作为表名。如果有人拥有该代码,我不会与您争论共享,但如果没有,我会在完成后发布。
2条答案
按热度按时间kx7yvsdv1#
下面的代码自动将数据插入一对多关系表集中。递归函数的行为类似于while循环(%timeit对这两个循环显示了相同的结果)我喜欢它在while循环上的外观。函数将索引到列表中的一个列表,我曾深入3次,但将循环修改为simply。这最初是为了推送列表,如下所示:
list[a][i][0]
每个内部的每个零值[i]
是同一个值类型,我将其设置为[a][i]
使它更简单一点,如果有人喜欢它,它可以作为基础。[a][i][0]
很快,但是[a][i]
作为一份pd.DataFrame
,而不是作为np.array
. 如果[i]
是不一样的db.Column()
你必须为每一套申报一份[i]
找到一个索引的方法。表生成器包含一个带有基类的类生成器。我没有一个工作的例子,但可以上传时,我这样做
lsmepo6l2#
使用
db.session.add
/db.session.commit
.db
对象从初始化flask_sqlalchemy
. 它不是db.session。