---
title: "GeoDjango 管理命令"
version: 5.1
locale: zh-hans
source: https://docs.djangoproject.com/zh-hans/5.1/ref/contrib/gis/commands/
canonical: https://djangodocs.dev/zh-hans/5.1/ref/contrib/gis/commands/
---
# GeoDjango 管理命令

## `inspectdb`

#### `django-admin inspectdb`

当 [`django.contrib.gis`](/zh-hans/5.1/ref/contrib/gis/#module-django.contrib.gis) 在您的 [`INSTALLED_APPS`](/zh-hans/5.1/ref/settings/#std-setting-INSTALLED_APPS) 中时，管理命令 [`inspectdb`](/zh-hans/5.1/ref/django-admin/#django-admin-inspectdb) 会被 GeoDjango 中的命令所覆盖。覆盖后的命令具有空间感知功能，并在适当的情况下将几何字段放在自动生成的模型定义中。

## `ogrinspect`

#### `django-admin ogrinspect data_source model_name`

`ogrinspect` 管理命令将检查给定的 OGR 兼容的 [`DataSource`](/zh-hans/5.1/ref/contrib/gis/gdal/#django.contrib.gis.gdal.DataSource) （例如，一个 shapefile），并输出一个具有指定模型名称的 GeoDjango 模型。在教程中有一个详细的使用 `ogrinspect` 的示例 [在教程中](/zh-hans/5.1/ref/contrib/gis/tutorial/#ogrinspect-intro)。

#### `--blank BLANK`

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

#### `--decimal DECIMAL`

使用逗号分隔的 OGR 浮点字段列表来生成 [`DecimalField`](/zh-hans/5.1/ref/models/fields/#django.db.models.DecimalField)，而不是默认的 [`FloatField`](/zh-hans/5.1/ref/models/fields/#django.db.models.FloatField)。设置为 `true`，以应用于所有 OGR 浮点字段。

#### `--geom-name GEOM_NAME`

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

#### `--layer LAYER_KEY`

用于指定在 OGR [`DataSource`](/zh-hans/5.1/ref/contrib/gis/gdal/#django.contrib.gis.gdal.DataSource) 源中要使用的图层的键。默认为 0（第一个图层）。可以是整数或 [`Layer`](/zh-hans/5.1/ref/contrib/gis/gdal/#django.contrib.gis.gdal.Layer) 的字符串标识符。在检查数据库时，通常 `layer` 是您要检查的表名。

#### `--mapping`

自动生成一个映射字典，用于与 [`LayerMapping`](/zh-hans/5.1/ref/contrib/gis/layermapping/#django.contrib.gis.utils.LayerMapping) 配合使用。

#### `--multi-geom`

在生成几何字段时，将其视为几何集合。例如，如果启用了此设置，则生成的模型中将放置一个 [`MultiPolygonField`](/zh-hans/5.1/ref/contrib/gis/model-api/#django.contrib.gis.db.models.MultiPolygonField)，而不是 [`PolygonField`](/zh-hans/5.1/ref/contrib/gis/model-api/#django.contrib.gis.db.models.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。
