geodjango管理命令

inspectdb

django-admin inspectdb

什么时候? django.contrib.gis 在你的心中 INSTALLED_APPS , the inspectdb 管理命令被geodjango的命令覆盖。覆盖的命令具有空间意识,并在适当的情况下将几何图形字段放置在自动生成的模型定义中。

ogrinspect

django-admin ogrinspect data_source model_name

这个 ogrinspect 管理命令将检查给定的与OGR兼容的 DataSource (例如,shapefile)并将输出具有给定模型名称的geodjango模型。有一个详细的使用示例 ogrinspect in the tutorial .

--blank BLANK

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

--decimal DECIMAL

使用逗号分隔的ogr float字段列表生成 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。