Debian 12中Django开发使用SpatiaLite的问题


发布日期 : 2026-02-24 13:49:20 UTC

访问量: 62 次浏览

在Debian 12中使用Django框架进行Web应用开发,数据库可以使用SQLite、PostgreSQL、MySQL等。其本身带有ORM层,可以在不同数据库中进行切换。 但是如果想使用GIS扩展,在 PostGIS 中没有问题,但是使用 SpatiaLite 会出现如下问题:

django.db.utils.OperationalError: error in trigger ISO_metadata_reference_row_id_value_insert: no such column: rowid

这个问题是一个Bug , 可以参见 Django's Spatialite backend throws errors with Spatialite 5.0.1 。 看起来没有好的解决方法,如果能将系统升级为 Debian 13则会自然解决。