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。