# Documentation Django 3.1.9.dev

# Commandes d’administration de GeoDjango

## `inspectdb`

`django-admin inspectdb`

Lorsque `django.contrib.gis` se trouve dans `INSTALLED_APPS`, la commande d’administration `inspectdb` est remplacée par celle de GeoDjango. La commande de remplacement est sensible à la spatialité et écrit les champs géométriques dans les définitions de modèles générées automatiquement, quand de tels champs existent.

## `ogrinspect`

`django-admin ogrinspect data_source model_name`

La commande d’administration `ogrinspect` inspecte la source de données `DataSource` compatible OGR (par exemple un fichier shape) et produit un modèle GeoDjango avec le nom de modèle indiqué. Vous trouverez un exemple détaillé utilisant `ogrinspect` dans le tutoriel.

`--blank` `BLANK`

  Utilise une liste séparée par des virgules de noms de champs OGR auxquels ajouter l’option `blank=True` dans la définition de champ. Indiquez `true` pour appliquer cette option à tous les champs qui la gèrent.

`--decimal` `DECIMAL`

  Utilise une liste séparée par des virgules de noms de champs OGR nombre à virgule (float) pour lesquels il s’agit de créer des champs décimaux `DecimalField` au lieu de champs `FloatField`. Indiquez `true` pour appliquer cette option à tous les champs OGR nombre à virgule.

`--geom-name` `GEOM_NAME`

  Indique le nom d’attribut de modèle à utiliser pour le champ géométrique. La valeur par défaut est `'geom'`.

`--layer` `LAYER_KEY`

  La clé pour indiquer quelle couche de la source `DataSource` OGR il s’agit d’utiliser. La valeur par défaut est 0 (la première couche). Il peut s’agir d’un nombre entier ou d’un chaîne désignant la couche `Layer`. Lors de l’inspection de bases de données, `layer` correspond généralement au nom de la table à inspecter.

`--mapping```

  Génère automatiquement un dictionnaire de correspondances à utiliser avec `LayerMapping`.

`--multi-geom```

  Lors de la génération du champ géométrique, considérer celui-ci comme une collection géométrique. Par exemple, quand cette option est définie, c’est un champ `MultiPolygonField` qui remplacera un champ `PolygonField` dans le modèle généré.

`--name-field` `NAME_FIELD`

  Génère une méthode `__str__()` dans le modèle qui renvoie le nom de champ indiqué.

`--no-imports```

  Supprime la présence de l’instruction d’importation `from django.contrib.gis.db import models`.

`--null` `NULL`

  Utilise une liste séparée par des virgules de noms de champs OGR auxquels ajouter l’option `null=True` dans la définition de champ. Indiquez `true` pour appliquer cette option à tous les champs qui la gèrent.

`--srid` `SRID`

  Le code SRID à utiliser pour le champ géométrique. Si non défini, `ogrinspect` essaie de le déterminer automatiquement à partir du code SRID de la source de données.