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。