Index de l'article

Postgres

Nous allons utiliser Postgres, un must pour Django (ou pour quoi que ce soit !). La suite de cet article suppose que vous avez à disposition une base Postgres SQL, distante ou local, avec de préférence son extension GIS d'installée.

La connexion de Postgres à Django nécessite Psycopg (enfin, pas forcément, mais ce sera plus confortable pour ce tutoriel). Si vous êtes toujours sur Windows, pour installer Psycopg :

python -m pip install psycopg2

Si Windows vous propose de mettre Pip à jour, faites donc.

Quant à l'accès à la BDD par Django, il se configure dans le fichier settings.py de votre projet, de façon très classique.

Une version complète du bloc DATABASES du fichier settings.py (aucune différence Windows/Linux et Django 1.6/1.9 tant qu'on ne cherche pas à utiliser GeoDjango et les champs géométriques) :

DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': 'nom_de_bdd',
'USER': 'votre_user_bdd',
'PASSWORD': 'votre_mot_de_passe_de_user_bdd',
'HOST': 'votre_host_distant_ou_localhost',
}
}

D'ailleurs si vous ne comptez pas utiliser l'extension GIS de Postgres, mais simplement Postgres, l'ENGINE est plus simple : 'ENGINE': 'django.db.backends.postgresql',

Si vous êtes en local, vous mettez l'habituel localhost dans le HOST. Si vous n'avez pas de mot de passe pour la BDD, vous pouvez laisser ''.