从QGIS的3.2版开始,可以将QGIS项目保存在Postgres数据库中,但是在网上找到的唯一信息是以下python代码。此代码无效,Python返回一个通用的无能错误来保存zip文件。
uri = QgsDataSourceUri()
DB = "database"
user = "user"
MP = "password!"
host = "host"
port = "port"
schema = "public"
conn = uri.setConnection(host, port, DB, user, MP)
输出文件夹-
在这里,我定义了输出选项-可以保存到本地作品,但是我不确定如何修改PG_OUTPUT
以保存到DB
LOC_OUTPUT = r'D:\loc_ouput.qgz'
PG_OUTPUT = r'uri.setConnection(host, port, DB, user, MP)\TEST.qgz'
保存项目-
在这里,我只是在project.write()
和PG_OUTPUT
之间的LOC_OUTPUT
中修改变量-以保存在本地或DB
中。
project = QgsProject.instance()
project.write(PG_OUTPUT)