【发布时间】:2020-03-03 04:12:33
【问题描述】:
我正在开发一个 Flask 应用程序,我希望将 xml 文件存储在数据库中。我想使用flask-sqlalchemy。我已经看到,在普通的旧 sqlalchemy 中,可以使用 LONGTEXT 类型。我相信这适用于我的用例。
我想知道 (1) LONGTEXT 是否是存储 xml 文件的最佳方式,如果是的话,(2) 如何在 flask-sqlalchemy 语法中使用 LONGTEXT。
下面的代码中的 {insert-name-here} 应该是什么?我是否需要安装其他依赖项才能使用建议的内容?
xml_column = db.Column(db.{insert-name-here})
【问题讨论】:
-
docs.sqlalchemy.org/en/13/core/type_basics.html 试试 TEXT 或 STRING,文档描述似乎适合您的目的
-
Flask-SQLAlchemy 是 SQLAlchemy,带有 Flask 特定的插件,使集成更加顺畅。适用于一个的适用于另一个。
db暴露了来自sqlalchemy和sqlalchemy.orm命名空间的几乎所有内容,因此db.LONGTEXT是一个选项。 -
@IljaEverilä 谢谢!如果就这么简单,那就太棒了。但是,我也没有看到 LONTEXT 是标准的 slqalchemy。我可能无法在这里测试你的建议几天。但是,如果它确实有效,你介意让它成为一个答案吗?
-
@Attack68 感谢您的回复!弦对我来说太短了。而且,我有点担心 text 只是 SQL 类型 TEXT 的接口,而不是 MEDIUMTEXT 或 LONGTEXT 的接口。我看不出 sqlalchemy 如何能够为所有这三个提供一个接口。
-
@IljaEverilä 我最终找到了一些时间。 LONGTEXT 不是受支持的类型。我已经看到可以安装一个添加的库以将 LONTEXT 与 sqlalchemy 一起使用,但我不确定它如何与 flask-sqlalchemy 一起使用。
标签: python xml database sqlalchemy flask-sqlalchemy