草庐IT

sqlalchemy-migrate

全部标签

python - flask 中的 sqlalchemy.orm.exc.UnmappedInstanceError

我一直在阅读SQLAlchemy文档,但我不理解它们。错误(UnmappedInstanceError)表示某些内容未映射。什么没有映射?我真的不懂sqlalchemy,我想回去使用nakedsqlite,但是很多人推荐这个,所以我认为我应该学习它。这是回溯:File"C:\Users\Me\repos\mandj\venv\lib\site-packages\flask\app.py",line1836,in__call__returnself.wsgi_app(environ,start_response)File"C:\Users\Me\repos\mandj\venv\lib\

python - SQLAlchemy 按相关对象过滤查询

使用SQLAlchemy,我与两个表有一对多关系-用户和分数。我正在尝试查询在过去X天内按总分排序的前10名用户。users:iduser_namescorescores:userscore_amountcreated我当前的查询是:top_users=DBSession.query(User).options(eagerload('scores')).filter_by(User.scores.created>somedate).order_by(func.sum(User.scores).desc()).all()我知道这显然不正确,这只是我最好的猜测。但是,在查看文档和谷歌搜索后

python - 将 SqlAlchemy 集成到 Django 项目中的最佳方式

我将我的Django应用程序更改为使用SQLAlchemy,它现在可以工作了。但我想知道我应该把这些行放在哪里:engine=sqlalchemy.create_engine(settings.DATABASE_URL)Session=sqlalchemy.orm.sessionmaker(bind=engine)session=Session()我问的原因是因为我想在很多地方使用SQLAlchemy,而且我认为每次我需要使用数据库时调用这三行代码并不正确/强大/写得很好。我需要SA的地方是:在我看来,当然在我写的一些中间件中在我的模型中。就像在BlogPost模型的get_all_t

python - 使用 IN 子句替换 SQLAlchemy 原始 SQL 参数

我有一个SQL语句,SELECTfooFROMbarWHEREidIN%s。我有一个整数列表,例如[1,2,3]我希望它能变成一个SQL语句,看起来像SELECTfooFROMbarWHEREidIN(1,2,3).我将SQLAlchemyCore用于其连接池,并使一些具有多个VALUES子句的插入更易于编写和维护。我更喜欢用原始SQL编写我的大部分查询。要在Pyscopg2中执行此操作,我执行cursor.execute('SELECT..WHEREIN%s',(tuple(my_list),))。但是,我无法在SQLAlchemy中完成这项工作。engine.execute('SE

python - sqlalchemy flask : AttributeError: 'Session' object has no attribute '_model_changes' on session. 提交()

我见过很多SessionMaker的问题,但这个问题略有不同。不知道为什么,但sqlalchemy不会让我的session对象提交。在我的应用程序中,我有一些代码可以:View.pyrec=session.query(Records).filter(Records.id==r).first()n=rec.checkoutRecord(current_user.id)session.add(n)session.commit()模型.py:classRecords(UserMixin,CRUDMixin,Base):__table__=Table('main_records',Base.m

python - Flask - 如何结合 Flask-WTF 和 Flask-SQLAlchemy 来编辑数据库模型?

我正在尝试为现有模型(已保存到数据库)创建一个编辑页面。表单对象需要一个multidict实例来填充它的字段。这是我的:#themodel-assumesFlask-SQLAlchemyfromflask.ext.sqlalchemyimportSQLAlchemydb=SQLAlchemy(app)classPerson(db.Model):id=db.Column(db.Integer,primary_key=True)name=db.Column(db.String(80),unique=True)def__init__(self,name=name):self.name=nam

ios - 如何解析 "no known instance method for selector ' performSelector :withObject:afterDelay :'" when migrating to ARC?

ARC迁移工具在开始迁移之前拒绝接受此代码:[self.delegateperformSelector:@selector(overlayDismissed:)withObject:selfafterDelay:0];委托(delegate)被强制使用协议(protocol)实现这个方法,它应该可以正常工作:@protocolOverlayDelegate-(void)overlayDismissed:(Overlay*)overlay;@end@interfaceOverlay:UIImageView{iddelegate;}@property(nonatomic,assign)id

ios - iPhone 核心数据 "Automatic Lightweight Migration"

我正在尝试更新实现核心数据存储的应用程序。我正在向其中一个实体添加一个属性。我将以下代码添加到我的委托(delegate)类中:-(NSPersistentStoreCoordinator*)persistentStoreCoordinator{if(persistentStoreCoordinator!=nil){returnpersistentStoreCoordinator;}NSURL*storeUrl=[NSURLfileURLWithPath:[[selfapplicationDocumentsDirectory]stringByAppendingPathComponent

ruby-on-rails - Rails db:migrate:reset 产生 Errno::EACCES Permission denied @unlink_internal

我正在学习MichaelHartl的Rails教程,在某些时候我们要运行railsdb:migrate:reset但是,每次我尝试这样做时,我都会遇到有关文件的权限被拒绝的错误development.sqlite3我已经尝试过以下我遇到的解决方案:1.closeallprogramssuspectedofusingsaidfileandretrytask2.terminaterailsconsole,server,editorandretrytask3.shut/restartpcandexecutingthetaskuponrestart4.executingrailsdb:drop

python - 如何使用 sqlalchemy 编写自己的聚合函数?

如何使用SQLAlchemy编写自己的聚合函数?作为一个简单的例子,我想使用numpy来计算方差。使用sqlite它看起来像这样:importsqlite3assqliteimportnumpyasnpclassself_written_SQLvar(object):def__init__(self):importnumpyasnpself.values=[]defstep(self,value):self.values.append(value)deffinalize(self):returnnp.array(self.values).var()cxn=sqlite.connect(