{"title":"Mencoba aplikasi GeoDjango","version":"2.2","locale":"id","docname":"ref/contrib/gis/testing","url":"/id/2.2/ref/contrib/gis/testing/","canonical":"https://djangodocs.dev/id/2.2/ref/contrib/gis/testing/","summary":"Disertakan dalam dokumentasi ini beberapa catatan tambahan dan pengaturan untuk pengguna PostGIS . PostGIS Link to this heading # Pengaturan Link to this heading #…","html":"<h1>Mencoba aplikasi GeoDjango<a class=\"heading-anchor\" href=\"#testing-geodjango-apps\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Disertakan dalam dokumentasi ini beberapa catatan tambahan dan pengaturan untuk pengguna <a class=\"reference internal\" href=\"#testing-postgis\"><span class=\"std std-ref\">PostGIS</span></a>.</p>\n<section id=\"postgis\">\n<span id=\"testing-postgis\"></span><h2>PostGIS<a class=\"heading-anchor\" href=\"#postgis\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"settings\">\n<h3>Pengaturan<a class=\"heading-anchor\" href=\"#settings\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Catatan</p>\n<p>Pengaturan dibawah mempunyai awalan bijaksana, dan jangan membutuhkan pengaturan manual.</p>\n</aside>\n<section id=\"postgis-version\">\n<span id=\"std-setting-POSTGIS_VERSION\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">POSTGIS_VERSION</span></code><a class=\"heading-anchor\" href=\"#postgis-version\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Ketika backend spasial GeoDjango dimulai pada PostGIS, itu telah melakukan sebuah permintaan SQL untuk menentukan versi untuk mencari tahu fitur-fitur apa yang tersedia. Pengguna tingkat lanjut berharap mencegah permintaan tambahan ini mensetel versi secara manual menggunakan 3-tuple dari integer menentukan versi angka utama, kecil, dan mikro untuk PostGIS. Sebagai contoh, untuk mengkonfigurasi PostGIS X.Y.Z anda akan menggunakan:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"n\">POSTGIS_VERSION</span> <span class=\"o\">=</span> <span class=\"p\">(</span><span class=\"n\">X</span><span class=\"p\">,</span> <span class=\"n\">Y</span><span class=\"p\">,</span> <span class=\"n\">Z</span><span class=\"p\">)</span>\n</code></pre></div>\n</section>\n</section>\n<section id=\"obtaining-sufficient-privileges\">\n<h3>Mendapatkan hak cukup<a class=\"heading-anchor\" href=\"#obtaining-sufficient-privileges\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Bergantung pada konfigurasi anda, bagian ini menggambarkan beberapa metode untuk mengkonfigurasi pengguna basisdata hak memadai untuk menjalankan percobaan untuk aplikasi-aplikasi GeoDjango pada PostgreSQL. Jika <a class=\"reference internal\" href=\"/id/2.2/ref/contrib/gis/install/postgis/#spatialdb-template\"><span class=\"std std-ref\">spatial database template</span></a> anda dibuat seperti pada petunjuk, kemudian pengguna basisdata percobaan anda hanya butuh kemampuan membuat basisdata. Dalam konfigurasi lain, anda mungkin mewajibkan menggunakan super pengguna basisdata.</p>\n<section id=\"create-database-user\">\n<h4>Buat pengguna basisdata<a class=\"heading-anchor\" href=\"#create-database-user\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Untuk membuat pengguna basisdata dengan kemampuan membuat basisdata, gunakan perintah berikut:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>$ createuser --createdb -R -S &lt;user_name&gt;\n</code></pre></div>\n<p>Bendera <code class=\"docutils literal notranslate\"><span class=\"pre\">-R</span> <span class=\"pre\">-S</span></code> menunjukkan bahwa kami tidak ingin pengguna memiliki kemampuan membuat tambahan pengguna (aturan) atau menjadi super pengguna, masing-masing.</p>\n<p>Cara lain, anda mungkin merubah sebuah aturan pengguna dari cangkang SQL (menganggap ini selesai dari akun super pengguna yang ada):</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"n\">postgres</span><span class=\"c1\"># ALTER ROLE &lt;user_name&gt; CREATEDB NOSUPERUSER NOCREATEROLE;</span>\n</code></pre></div>\n</section>\n<section id=\"create-database-superuser\">\n<h4>Membuat basisdata superuser<a class=\"heading-anchor\" href=\"#create-database-superuser\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Ini mungkin selesai pada waktu pengguna dibuat, sebagai contoh:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>$ createuser --superuser &lt;user_name&gt;\n</code></pre></div>\n<p>Atau anda mungkin merubah aturan pengguna dari cangkang SQL (menganggap ini selesai dari akun super pengguna yang ada):</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"n\">postgres</span><span class=\"c1\"># ALTER ROLE &lt;user_name&gt; SUPERUSER;</span>\n</code></pre></div>\n</section>\n</section>\n<section id=\"windows\">\n<h3>Windows<a class=\"heading-anchor\" href=\"#windows\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pada serambi Windows kegunaan pgAdmin III mungkin juga digunakan sesederhana cara untuk menambahkan hak superuser ke pengguna basisdata anda.</p>\n<p>Secara awalan pemasang PostGIS pada Windows menyertakan sebuah cetakan basisdata spasial dengan judul <code class=\"docutils literal notranslate\"><span class=\"pre\">template_postgis</span></code>.</p>\n</section>\n</section>\n<section id=\"geodjango-tests\">\n<span id=\"id1\"></span><h2>Percobaan GeoDjango<a class=\"heading-anchor\" href=\"#geodjango-tests\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Untuk memiliki percobaan GeoDjango dijalankan ketika <a class=\"reference internal\" href=\"/id/2.2/internals/contributing/writing-code/unit-tests/#running-unit-tests\"><span class=\"std std-ref\">running the Django test suite</span></a> dengan <code class=\"docutils literal notranslate\"><span class=\"pre\">runtests.py</span></code> semua dari basisdata dalam berkas pengaturan harus menggunakan satu dari <a class=\"reference internal\" href=\"/id/2.2/ref/contrib/gis/db-api/#spatial-backends\"><span class=\"std std-ref\">spatial database backends</span></a>.</p>\n<section id=\"example\">\n<h3>Contoh<a class=\"heading-anchor\" href=\"#example\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Berikut adalah sebuah contoh berkas pengaturan tulang-kosong dengan backend spasial yang dapat digunakan untuk menjalankan keseluruhan deretan percobaan Django, termasuk dalam <a class=\"reference internal\" href=\"/id/2.2/ref/contrib/gis/#module-django.contrib.gis\" title=\"django.contrib.gis: Geographic Information System (GIS) extensions for Django\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.gis</span></code></a>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"n\">DATABASES</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n    <span class=\"s1\">&#39;default&#39;</span><span class=\"p\">:</span> <span class=\"p\">{</span>\n        <span class=\"s1\">&#39;ENGINE&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;django.contrib.gis.db.backends.postgis&#39;</span><span class=\"p\">,</span>\n        <span class=\"s1\">&#39;NAME&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;geodjango&#39;</span><span class=\"p\">,</span>\n        <span class=\"s1\">&#39;USER&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;geodjango&#39;</span><span class=\"p\">,</span>\n    <span class=\"p\">},</span>\n    <span class=\"s1\">&#39;other&#39;</span><span class=\"p\">:</span> <span class=\"p\">{</span>\n        <span class=\"s1\">&#39;ENGINE&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;django.contrib.gis.db.backends.postgis&#39;</span><span class=\"p\">,</span>\n        <span class=\"s1\">&#39;NAME&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;other&#39;</span><span class=\"p\">,</span>\n        <span class=\"s1\">&#39;USER&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;geodjango&#39;</span><span class=\"p\">,</span>\n    <span class=\"p\">},</span>\n<span class=\"p\">}</span>\n\n<span class=\"n\">SECRET_KEY</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;django_tests_secret_key&#39;</span>\n</code></pre></div>\n<p>Menganggap pengaturan anda diatas dalam sebuah berkas <code class=\"docutils literal notranslate\"><span class=\"pre\">postgis.py</span></code> dalam direktori sama seperti <code class=\"docutils literal notranslate\"><span class=\"pre\">runtests.py</span></code>, kemudian semua percobaan Django dan GeoDjango akan dilakukan ketika menjalankan perintah:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>$ ./runtests.py --settings=postgis\n</code></pre></div>\n<p>Untuk hanya menjalankan deretan percobaan GeoDjango, tentukan <code class=\"docutils literal notranslate\"><span class=\"pre\">gis_tests</span></code>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>$ ./runtests.py --settings=postgis gis_tests\n</code></pre></div>\n</section>\n</section>","rootId":"testing-geodjango-apps","toc":[{"title":"PostGIS","anchor":"postgis","children":[{"title":"Pengaturan","anchor":"settings","children":[{"title":"POSTGIS_VERSION","anchor":"postgis-version","children":[]}]},{"title":"Mendapatkan hak cukup","anchor":"obtaining-sufficient-privileges","children":[{"title":"Buat pengguna basisdata","anchor":"create-database-user","children":[]},{"title":"Membuat basisdata superuser","anchor":"create-database-superuser","children":[]}]},{"title":"Windows","anchor":"windows","children":[]}]},{"title":"Percobaan GeoDjango","anchor":"geodjango-tests","children":[{"title":"Contoh","anchor":"example","children":[]}]}],"breadcrumbs":[{"docname":"ref/index","title":"Acuan API","url":"/id/2.2/ref/"},{"docname":"ref/contrib/index","title":"Paket contrib","url":"/id/2.2/ref/contrib/"},{"docname":"ref/contrib/gis/index","title":"GeoDjango","url":"/id/2.2/ref/contrib/gis/"}],"prev":{"docname":"ref/contrib/gis/sitemaps","title":"Peta situs Geografis","url":"/id/2.2/ref/contrib/gis/sitemaps/"},"next":{"docname":"ref/contrib/gis/deployment","title":"Menyebarkan GeoDjango","url":"/id/2.2/ref/contrib/gis/deployment/"},"formats":{"html":"/id/2.2/ref/contrib/gis/testing/","markdown":"/id/2.2/ref/contrib/gis/testing.md","json":"/id/2.2/ref/contrib/gis/testing.json"},"source":"https://github.com/django/django/blob/stable/2.2.x/docs/ref/contrib/gis/testing.txt","official":"https://docs.djangoproject.com/id/2.2/ref/contrib/gis/testing/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","zh-hans","fr","ja","id","pt-br","ko","es","el","pl"]}