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。