【问题标题】:What is the best way to store an XML file in a database using sqlalchemy-flask?使用 sqlalchemy-flask 在数据库中存储 XML 文件的最佳方法是什么?
【发布时间】: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 暴露了来自 sqlalchemysqlalchemy.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


【解决方案1】:

我有一段时间使用 python。 我使用 [xml.etree.ElementTree] 包在 python 中读取或写入 xml 数据。

我像这样使用它: ''' #进口 将 xml.etree.ElementTree 导入为 ET

#xml file
_xml = 'c:/.../test.xml'

#read
tree = ET.parse(_xml)
root = tree.getroot()
h_data = root.findall('h')

#write
root = ET.Element('test')
tree = ET.ElementTree(root)
tree.write(_xml), encoding='utf-8', xml_declaration=1)

'''

您可以查看更多文档。

xml文件可以保存为txt,但最好编码为utf8。 我认为xml数据不适合python。

最好的是json数据。 希望能帮到你。

【讨论】:

  • OP 询问有关使用 Flask-SQLAlchemy 在数据库中存储 XML 文件的问题。
猜你喜欢
  • 1970-01-01
  • 2010-10-06
  • 2010-09-14
  • 2020-04-08
  • 2012-01-09
  • 2011-06-07
  • 1970-01-01
  • 2017-08-02
  • 2011-04-08
相关资源
最近更新 更多