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。

返回頂部