GeoDjango 管理命令

inspectdb

django-admin inspectdb

django.contrib.gis 在你的 INSTALLED_APPS 中时,inspectdb 管理命令会被 GeoDjango 的一个命令覆盖。被覆盖的命令是空间感知的,并在自动生成的模型定义中放置几何字段(如果适用)。

ogrinspect

django-admin ogrinspect data_source model_name

ogrinspect 管理命令会检查给定的与 OGR 兼容的 DataSource(例如,shapefile),并输出一个具有给定模型名称的 GeoDjango 模型。在 教程 中有一个关于使用 ogrinspect 的详细示例。

--blank BLANK

使用逗号分隔的 OGR 字段名称列表,为字段定义添加 blank=True 关键字选项。设置为 true 以应用于所有适用的字段。

--decimal DECIMAL

使用逗号分隔的 OGR 浮点字段列表,生成 DecimalField 而不是默认的 FloatField。设置为 true 以应用于所有 OGR 浮点字段。

--geom-name GEOM_NAME

指定用于几何字段的模型属性名称。默认为 'geom'

--layer LAYER_KEY

用于指定要使用的 OGR DataSource 源中的哪个图层的键。默认为 0(第一个图层)。可以是整数或 Layer 的字符串标识符。在检查数据库时,layer 通常是要检查的表名。

--mapping

自动生成一个映射字典,用于 LayerMapping

--multi-geom

生成几何字段时,将其视为几何集合。例如,如果启用此设置,则在生成的模型中将放置 MultiPolygonField 而不是 PolygonField

--name-field NAME_FIELD

在模型上生成一个 __str__() 方法,该方法返回给定的字段名称。

--no-imports

抑制 from django.contrib.gis.db import models 导入语句。

--null NULL

使用逗号分隔的 OGR 字段名称列表,为字段定义添加 null=True 关键字选项。设置为 true 以应用于所有适用的字段。

--srid SRID

用于几何字段的 SRID。如果未设置,ogrinspect 会尝试自动确定数据源的 SRID。

返回顶部