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。