---
title: "Pemasangan GeoDjango"
version: 2.1
locale: id
source: https://docs.djangoproject.com/id/2.1/ref/contrib/gis/install/
canonical: https://djangodocs.dev/id/2.1/ref/contrib/gis/install/
---
# Pemasangan GeoDjango

## Ikhtisar

Secara umum, pemasangan GeoDjango membutuhkan:

1. [Python dan Django](#django)
2. [Basisdata spasial](#spatial-database)
3. [Memasang pustaka Geospatial](/id/2.1/ref/contrib/gis/install/geolibs/)

Rincian untuk setiap dari persyaratan dan petunjuk pemasangan disediakan di bagian dibawah. Sebagai tambahan, petunjuk khusus-serambi tersedia untuk:

- [macOS](#macos)
- [Windows](/id/2.1/ref/contrib/gis/testing/#windows)

> **Gunakan Sumber**
>
> Karena GeoDjango mengambil keuntungan dari terkahir di teknologi perangkat lunak geospasial sumber terbuka, versi terakhir dari pustaka dibutuhkan. Jika paket biner tidak tersedia di serambi anda, pemasangan dari sumber mungkin dibutuhkan. Ketika menyusun pustaka dari sumber, harap ikuti petunjuk dengan teliti, khususnya jika anda adalah seorang pemula.

## Persyaratan

### Python dan Django

Karena GeoDjango disertakan dengan Django, harap mengacu pada [installation instructions](/id/2.1/topics/install/#installing-official-release)  Django untuk rincian bagaimana memasang.

### Basisdata spasial

PostgreSQL (dengan PostGIS), MySQL (kebanyakan dengan mesin MyISAM ), Oracle, dan SQLite (dengan SpatiaLite) adalah basisdata spasial saat ini didukung.

> **Note**
>
> PostGIS dianjurkan, karena itu adalah paling matang dan basisdata spasial sumber terbuka kaya-fitur.

Pustaka-pustaka gespasial dibutuhkan untuk pemasangan GeoDjango tergantung pada basisdata spasial digunakan. Daftar berikut persyaratan pustaka, versi didukung, dan catatan apapun untuk setiap dari backend basisdata didukung:

| Basisdata | Persyaratan Pustaka | Versi Didukung | Catatan |
| --- | --- | --- | --- |
| PostgreSQL | GEOS, GDAL, PROJ.4, PostGIS | 9.4+ | Membutuhkan PostGIS. |
| MySQL | GEOS, GDAL | 5.6+ | Tidak sesuai-OGC; [limited functionality](/id/2.1/ref/contrib/gis/db-api/#mysql-spatial-limitations). |
| Oracle | GEOS, GDAL | 12.1+ | XE tidak didukung. |
| SQLite | GEOS, GDAL, PROJ.4, SpatiaLite | 3.7.15+ | Membutuhkan SpatiaLite 4.1+ |

Lihat juga  pada Wiki OSGeo untuk PostgreSQL/PostGIS/GEOS/GDAL kemungkinan perpaduan.

## Pemasangan

### Pustaka geospasial

- [Memasang pustaka Geospatial](/id/2.1/ref/contrib/gis/install/geolibs/)

### Pemasangan basisdata

- [Memasang PostGIS](/id/2.1/ref/contrib/gis/install/postgis/)
- [Memasang SpatiaLite](/id/2.1/ref/contrib/gis/install/spatialite/)

### Konfigurasi [`DATABASES`](/id/2.1/ref/settings/#std-setting-DATABASES)

Setel pengaturan [`ENGINE`](/id/2.1/ref/settings/#std-setting-DATABASE-ENGINE) menjadi satu dari the [spatial backends](/id/2.1/ref/contrib/gis/db-api/#spatial-backends).

### Tambah `django.contrib.gis` ke [`INSTALLED_APPS`](/id/2.1/ref/settings/#std-setting-INSTALLED_APPS)

Seperti aplikasi bantuan Django lain, anda akan *hanya* butuh menambahkan [`django.contrib.gis`](/id/2.1/ref/contrib/gis/#module-django.contrib.gis) ke [`INSTALLED_APPS`](/id/2.1/ref/settings/#std-setting-INSTALLED_APPS) dalam pengaturan anda. Ini sehingga cetakan `gis` dapat ditempatkan -- jika belum selesai, kemudian fitur-fitur seperti admin georgafis atau peta situs KML tidak akan berfungsi dengan baik.

## Menyelesaikan masalah

Jika anda tidak dapat menemukan pemecahan padamasalah anda disini lalu ikut serta di komunitas! Anda dapat:

- Gabung saluran IRC `#geodjango` pada Freenode. Harap sabar dan sopan -- selagi anda mungkin tidak mendapatkan tanggapan segera, seseorang akan berusaha menjawan pertanyaan anda segera setelah mereka melihat itu.
- Tanyakan pertanyaan anda pada daftar penyuratan .
- Arsipkan sebuah tiket pada  jika anda beripikir ada kesalahan. Pastikan anda menyediakan gambaran lenglap dari masalah, versi yang digunakan, dan tentukan komponen sebagai "GIS".

### Pustaka pengaturan lingkungan

Sejauh ini, masalah paling umum ketika memasang GeoDjango adalah bahwa pustaka-pustaka berbagi eksternal (misalnya, untuk GEOS dan GDAL) tidak dapat ditempatkan. [^1] Khususnya, penyebab masalah ini adalah bahwa sistem operasi tidak waspada dari direktori dimana pustaka-pustaka dibangun dari sumber yang dipasang.

Secara umum, jalur pustaka mungkin disetel pada dasar per-pengguna dengan mengatur varibel lingkungan, atau dengan mengkonfigurasi jalur pustaka untuk sistem kesulurhan.

#### Variabel lingkungan `LD_LIBRARY_PATH`

Seorang pengguna mungkin menyetel variabel lingkungan ini untuk menyesuaikan jalur pustaka mereka ingin gunakan. Direktori pustaka khusus untuk perangkat linah dibangund ari sumber adalah `/usr/local/lib`.  Dengan demikian, `/usr/local/lib` butuh disertakan dalam variabel `LD_LIBRARY_PATH`. Sebagai contoh, pengguna dapat menempatkan berikut dalam profil bash mereka:

```console
export LD_LIBRARY_PATH=/usr/local/lib
```

#### Menyetel jalur pustakan sistem

Pada sistem GNU/Linux, ada khususnya sebuah berkas dalam `/etc/ld.so.conf`, yang mungkin menyertakan tambahan jalur dari berkas-berkas dalam direktori lain, seperti `/etc/ld.so.conf.d`. Sebagai pengguna induk, tambah jalur pustaka penyesuaian (seperti `/usr/local/lib`) pada sebuah baris baru dalam `ld.so.conf`. Ini adalah *satu* contoh dari bagaimana melakukannya:

```console
$ sudo echo /usr/local/lib >> /etc/ld.so.conf
$ sudo ldconfig
```

Untuk pengguna OpenSolaris, jalur pustaka sistem mungkin dirubah menggunakan alat `crle`. Jalankan `crle` dengan tidak ada pilihan untuk melihat konfigurasi saat ini dan gunakan `crle -l` untuk menyetel dengan jalur pustaka baru. Harap *sangat* hati-hati ketika merubah jalur pustaka sistem:

```console
# crle -l $OLD_PATH:/usr/local/lib
```

#### Pasang `binutils`

GeoDjango menggunakan fungsi `find_library` (dari modul Python `ctypes.util`) untuk menemukan pustaka. Rutin `find_library` menggunakan sebuah program disebut `objump` (bagian dari paket `binutils`) untuk memeriksa pustaka berbagi pada sistem GNU/Linux. Dengan demikian, jika `binutils` tidak dipasang pada sistem Linux anda kemudian ctypes Python mungkin tidak dapat menemukan pustaka anda bahkan jika jalur pustaka anda disetel dengan benar dan pustaka-pustaka geospasial dibangun dengan sempurna.

Paket `binutils` mungkin dipasang pada sistem Debian dan Ubuntu menggunakan perintah berikut:

```console
$ sudo apt-get install binutils
```

Mirip, pada sistem Red Hat dan CentOS:

```console
$ sudo yum install binutils
```

## Petunjuk khusus-serambi

### macOS

Karena beragam dari sistem pemaketan tersedia untuk macOS, pengguna mempunyai beberapa pilihan berbeda untuk memasang GeoDjango. Pilihan ini adalah:

- [Postgres.app](#postgresapp) (paling mudah dan dianjurkan)
- [Homebrew](/id/2.1/ref/contrib/gis/install/spatialite/#homebrew)
- [KyngChaos](/id/2.1/ref/contrib/gis/install/spatialite/#kyngchaos)
- [Fink](#fink)
- [MacPorts](#macports)
- [Membangun dari sumber](/id/2.1/ref/contrib/gis/install/geolibs/#build-from-source)

Bagian ini juga menyertakan petunjuk untuk pemasangan sebuah versi tertingkatkan dari [Python](#macos-python) dari paket-paket disediakan oleh Python Software Foundation, bagaimanapun, ini tidak diwajibkan.

#### Python

Meskipun macOS datang dengan Python terpasang, pengguna dapat menggunakan  disediakan oleh Python Software Foundation.  Sebuah keuntungan menggunakan pemasang adalah bahwa Python macOS akan tetap "pristine"  untuk penggunaan sistem operasi internal.

> **Note**
>
> Anda akan butuh merubah variabel lingkungan `PATH` dalam berkas `.profile` sehingga versi baru dari Python digunakan ketika `python` dimasukkan pada baris-perintah:
>
> ```console
> export PATH=/Library/Frameworks/Python.framework/Versions/Current/bin:$PATH
> ```

#### Postgres.app

[Postgres.app](https://postgresapp.com/) adalah sebuah peladen PostgreSQL berdisi sendiri yang menyertakan tambahan PostGIS. Anda akan juga butuh memasang `gdal` dan `libgeoip` dengan [Homebrew](/id/2.1/ref/contrib/gis/install/spatialite/#homebrew).

Setelah memasang Postgres.app, tambah berikut ke `.bash_profile` anda sehingga anda dapat menjalankan progam paket dari baris-perintah. Ganti `X.Y` dengan versi PostgreSQL di Postgres.app anda pasang:

```bash
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/X.Y/bin
```

Anda dapat memeriksa jalur disetel dengan benar dengan mengetik `which psql` pada terminal prompt.

#### Homebrew

 menyediakan "recipes" untuk membangun biner dan paket dari sumber. itu menyediakan resep-resep untuk prasyarat GeoDjango pada komputer Macintosh menjalankan macOS. Karena Homebrew masih membangun perangkat lunak dari sumber, [Xcode](https://developer.apple.com/xcode/) diwajibkan.

Ringkasan:

```console
$ brew install postgresql
$ brew install postgis
$ brew install gdal
$ brew install libgeoip
```

#### Paket KyngChaos

William Kyngesburye menyediakan sejumlah  yang membuatnya sederhan untuk mendapatkan GeoDjango terpasang pada macOS tanpa menyusun mereka dari sumber.  Bagaimanapun [Xcode](https://developer.apple.com/xcode/) masih dibutuhkan untuk disusun pada penyadur basisdata Python database [psycopg2](#psycopg2-kyngchaos) (untuk PostGIS).

> **Note**
>
> Pengguna spatiaLite harus berunding bagian [Petunjuk-petunjuk khusus-macOS](/id/2.1/ref/contrib/gis/install/spatialite/#spatialite-macos) setelah memasang paket-paket untuk petunjuk tambahan.

Unduh paket kerangka untuk:

- UnixImageIO
- PROJ
- GEOS
- SQLite3 (menyertakan pustaka SpatiaLite)
- GDAL

Memasang paket-paket di urutan mereka terdaftar diatas, seperti paket GDAL dan SQLite membutuhkan paket-paket terdaftar sebelum mereka.

Setelah itu, anda dapat juga memasang paket biner KyngChaos untuk PostgreSQL and PostGIS\`\_\_.

Setelah memasang paket-paket biner, anda akan ingin menambahkan berikut ke `.profile` untuk dapat menjalankan paket-paket program dari baris-perintah:

```console
export PATH=/Library/Frameworks/UnixImageIO.framework/Programs:$PATH
export PATH=/Library/Frameworks/PROJ.framework/Programs:$PATH
export PATH=/Library/Frameworks/GEOS.framework/Programs:$PATH
export PATH=/Library/Frameworks/SQLite3.framework/Programs:$PATH
export PATH=/Library/Frameworks/GDAL.framework/Programs:$PATH
export PATH=/usr/local/pgsql/bin:$PATH
```

##### psycopg2

Setelah anda memasang biner KyngChaos dan merubah `PATH` anda, seperti digambarkan diatas, `psycopg2` mungkin dipasang menggunakan perintah berikut:

```console
$ pip install psycopg2
```

> **Note**
>
> Jika anda tidak mempunyai `pip`, ikuti [installation instructions](/id/2.1/topics/install/#installing-official-release) untuk memasang itu.

##### Fink

 telah cukup ramah membuat paket-paket GeoDjango untuk pengguna dari sistem paket .  (dimulai dengan `django-gis`), bergantung pada versi mana dari Python anda ingin gunakan.

#### MacPorts

 mungkin digunakan untuk memasang prasyarat GeoDjango pada komputer berjalan macOS.  Karena MacPorts masih membangun perangakat lunak dari sumber, [Xcode](https://developer.apple.com/xcode/) diwajibkan.

Ringkasan:

```console
$ sudo port install postgresql93-server
$ sudo port install geos
$ sudo port install proj
$ sudo port install postgis
$ sudo port install gdal +geos
$ sudo port install libgeoip
```

> **Note**
>
> Anda juga akan harus merubah `PATH` dalam `.profile` anda sehingga program-program MacPorts dapat diakses dari baris-perintah:
>
> ```console
> export PATH=/opt/local/bin:/opt/local/lib/postgresql93/bin
> ```
>
> Sebagai tambahan, tambah pengaturan `DYLD_FALLBACK_LIBRARY_PATH` sehingga pustaka-pustaka dapat ditemukan oleh Python:
>
> ```console
> export DYLD_FALLBACK_LIBRARY_PATH=/opt/local/lib:/opt/local/lib/postgresql93
> ```

### Windows

Lanjutkan melalui bagian-bagian berikut secara berurutan untuk memasang GeoDjango pada Windows.

#### Python

[Install Python](/id/2.1/howto/windows/).

#### PostgreSQL

Pertama, unduh  terakhir dari situs jaringan . Setelah mengunduh, cukup jalankan pemasang, ikuti arahan layar, dan jaga pilihan awal kecuali kalau anda mengetahui konsekuensi merubah mereka.

> **Note**
>
> Pemasang PostgreSQL membuat kedua pengguna Windows baru menjadi 'postgres service account' dan superuser basisdata `postgres`. Anda akan diarahkan sekali untuk menyetel sandi untuk kedua akun -- pastikan untuk mengingatnya!

Ketika pemasang lengkap, dia akan menanyakan untuk meluncurkan Application Stack Builder (ASB) pada keluar -- jaga ini tercentang, seperti dia diperlukan untuk memasang install [PostGIS](#postgisasb).

> **Note**
>
> Jika berhasil terpasang, peladen PostgreSQL akan berjalan dalam latar belakang setiap kali sistem dimulai sebagai layanan Window. Sebuah kelompok menu mulai PostgreSQL 9.x akan dibuat dan mengandung jalan pintas untuk ASB dan juga 'SQL Shell', yang akan meluncurkan jendela perintah `psql`.

#### PostGIS

Dari dalam Application Stack Builder (untuk dijalankan diluar pemasang, Start ‣ Programs ‣ PostgreSQL 9.x), pilih PostgreSQL Database Server 9.x on port 5432 dari menu jatuh turun. Selanjutnya, perluas menu pohon Categories ‣ Spatial Extensions dan pilih PostGIS X.Y for PostgreSQL 9.x.

Setelah mengklik selanjutnya, anda akan diarahkan memilih cermin, PostGIS akan diunduh, dan pemasang PostGIS akan dimulai. Hanya pilih pilihan awalan selama memasang (misalnya, jangan tidak mencentang piihan untuk basisdata PostGIS awalan).

> **Note**
>
> Anda akan diarahkan untuk memasukkan sandi super pengguna basisdata `postgres` anda dalam dialog 'Database Connection Information'.

#### psycopg2

Modul Python `psycopg2` menyediakan antarmuka diantara Python dan basisdata PostgreSQL.  Unduh  paling akhir untuk versi anda dari Python dan PostgreSQL dan jalankan menggunakan pengaturan awalan. [^2]

#### OSGeo4W

[OSGeo4W installer](https://trac.osgeo.org/osgeo4w/) membuat itu sederhana memasang PROJ.4, GDAL, dan pustaka GEOS dibutuhkan oleh GeoDjango. Pertama, unduh [OSGeo4W installer](https://trac.osgeo.org/osgeo4w/), dan jalankan itu. Pilih Express Web-GIS Install dan klik selanjutnya. Dalam daftar 'Select Packages', pastikan bahwa GDAL adalah dipilih; MapServer dan Apache juga diadakan secara awalan, tetapi tidak diwajibkan oleh GeoDjango dan mungkin tidak dicentang secara aman. Setelah meng klik selanjutnya, paket-paket akan otomatis diunduh dan dipasang, setelah dimana anda mungkin keluar dari pemasang.

#### Merubah lingkungan Windows

Untuk menggunakan GeoDjango, anda akan butuh menambahkan direktori Python dan OSGeo4W anda ke `Path` sistem Windows, sama halnya membuat variabel lingkungan `GDAL_DATA` dan `PROJ_LIB`. Kumpulan berikut dari perintah, dijalankan dengan `cmd.exe`, akan menyetel ini:

```bat
set OSGEO4W_ROOT=C:\OSGeo4W
set PYTHON_ROOT=C:\Python3X
set GDAL_DATA=%OSGEO4W_ROOT%\share\gdal
set PROJ_LIB=%OSGEO4W_ROOT%\share\proj
set PATH=%PATH%;%PYTHON_ROOT%;%OSGEO4W_ROOT%\bin
reg ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /f /d "%PATH%"
reg ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v GDAL_DATA /t REG_EXPAND_SZ /f /d "%GDAL_DATA%"
reg ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PROJ_LIB /t REG_EXPAND_SZ /f /d "%PROJ_LIB%"
```

> **Note**
>
> Hak istimewa administrator diwajibkan untuk menjalankan perintah ini. Untuk melakukan ini, buat sebuah tulisan `bat` dengan perintah, klik-kanan itu, dan pilih Run as administrator. Anda butuh keluar dan masuk kembali untuk pengaturan mengambil pengaruh.

> **Note**
>
> Jika anda menyesuaikan direktori pemasangan Python atau OSGeo4W, kemudian anda akan butuh merubah variabel-variabel `OSGEO4W_ROOT` dan/atau `PYTHON_ROOT` sesuai dengan itu.

#### Pasang Django dan setel basisdata

Akhirnya, [pasang Django](/id/2.1/topics/install/#installing-official-release) di sistem anda.

**Catatan kaki**

[^1]: GeoDjango menggunakan rutin [`find_library()`](https://docs.python.org/3/library/ctypes.html#ctypes.util.find_library) dari `ctypes.util` untuk menempatkan pustaka dibagi.

[^2]: Pemasang Windows\`\`psycopg2\`\` dipanketkan dan dirawat oleh [Jason Erickson](http://www.stickpeople.com/projects/python/win-psycopg/).
