Pada contoh proyek ini terdapat data spasial batas-batas provinsi di Indonesia dan bata-batas negara di dunia.
- Python 3.6.x atau terbaru
- Postgresql 9.6.x atau terbaru
- PostGIS 2.5.4 atau terbaru
- virtualenv (disarankan)
Buat direktori baru misal GeoDjango
melalui file manager atau CLI
mkdir GeoDjango
Lalu masuk ke direktori tersebut
Clone proyek ini
git clone https://github.com/irfanpule/contoh-geodjango.git
Buat virtual environment terlebih dahulu
virtualenv geodjango_env
Lalu aktifkan
source geodjango_env/bin/activate
Instal dependensi
$ pip install -r requirements.txt
Konfigurasi basisdata, buka berkas settings.py
DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': '<nama basis data>',
'USER': '<nama pengguna basis data>',
'password': '<sandi basis data>'
},
}
Migrasi basis data dengan perintah
$ python manage.py migrate
Impor data spasial, jalankan management command ini
$ python manage.py import_data_spasial
Buat akun superuser
$ python manage.py createsuperuser
Jalankan service
python manage.py runserver
Lalu buka browser http://localhost:8000