{"title":"Menulis dokumentasi","version":"2.2","locale":"id","docname":"internals/contributing/writing-documentation","url":"/id/2.2/internals/contributing/writing-documentation/","canonical":"https://djangodocs.dev/id/2.2/internals/contributing/writing-documentation/","summary":"Kami menempatkan sangat penting pada konsistensi dan kesiapan dari dokumentasi. Lagipula, Django dibuat dalam lingkungan jurnalis!","html":"<h1>Menulis dokumentasi<a class=\"heading-anchor\" href=\"#writing-documentation\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Kami menempatkan sangat penting pada konsistensi dan kesiapan dari dokumentasi. Lagipula, Django dibuat dalam lingkungan jurnalis! Jadi kami memperlakukan dokumentasi kami seperti kami memperlakukan kode kami: kami membidik untuk meningkatkannya sesering mungkin.</p>\n<p>Dokumentasi berubah secara umum datang dalam dua bentuk:</p>\n<ul class=\"simple\">\n<li><p>Perbaikan umum: pembenaran kesalahan ketik, perbaikan kesalahan dan penjelasan lebih baik melalui penulisan lebih jelas dan lebih contoh.</p></li>\n<li><p>Fitur baru: dokumentasi dari ditur yang telah ditambahkan ke kerangka kerja sejak terbitan terakhir.</p></li>\n</ul>\n<p>Bagian ini menjelaskan bagaimana penulis dapat mengerjakan perubahan dokumentasi mereka dalam cara paling berguna dan setidaknya lawan kesalahan.</p>\n<section id=\"getting-the-raw-documentation\">\n<h2>Mendapatkan dokumentasi mentah<a class=\"heading-anchor\" href=\"#getting-the-raw-documentation\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Meskipun dokumentasi Django diperuntukkan untuk dibaca sebagai HTML di <a class=\"reference external\" href=\"https://docs.djangoproject.com/\">https://docs.djangoproject.com/</a>, kami menyuntingnya sebagai kumpulan dari berkas-berkas teks untuk fleksibel maksimal. Berkas-berkas ini berada di tingkat-atas pelipat <code class=\"docutils literal notranslate\">docs/</code> dari terbitan Django.</p>\n<p>Jika anda ingin mulai memperbaiki dokumen kami, dapatkan versi pengembangan dari Django dari gudang kode sumber (lihat <a class=\"reference internal\" href=\"/id/2.2/topics/install/#installing-development-version\"><span class=\"std std-ref\">Memasang versi pengembangan</span></a>). Versi pengembangan mempunyai dokumentasi terakhir-dan-terhebat, hanya karena itu memiliki kode terakhir-dan-terhebat. Kami juga backport dokumentasi pembenaran dan perbaikan, pada kebijaksanaan dari pembuat perbaikan, ke cabang terbitan terakhir. Yakni karena itu sangat menguntungkan memiliki dokumen untuk terbitan terakhir menjadi terbaru dan benar (lihat <a class=\"reference internal\" href=\"/id/2.2/intro/whatsnext/#differences-between-doc-versions\"><span class=\"std std-ref\">Perbedaan diantara versi</span></a>).</p>\n</section>\n<section id=\"getting-started-with-sphinx\">\n<h2>Mulai dengan Sphinx<a class=\"heading-anchor\" href=\"#getting-started-with-sphinx\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Dokumentasi Django menggunakan sistem dokumentasi <a class=\"reference external\" href=\"http://sphinx-doc.org/\">Sphinx</a>, yang pada gilirannya berdasarkan pada <a class=\"reference external\" href=\"http://docutils.sourceforge.net/\">docutils</a>. Ide dasar adalah bahwa dokumentasi teks-tawar berbentuk-ringan dirubah kedalam HTML, PDF, dan bentuk keluaran lainnya.</p>\n<p>Untuk membangun dokumentasi lokal, pasang Sphinx:</p>\n<div class=\"console\" data-console><div class=\"console-panel\" data-platform=\"unix\"><p class=\"console-label\" id=\"console-0-unix-label\">Linux / macOS</p><div class=\"code-block\" data-language=\"console\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Shell</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=\"Shell code\"><code><span class=\"gp\">$ </span>pip install Sphinx\n</code></pre></div>\n</div><div class=\"console-panel\" data-platform=\"windows\"><p class=\"console-label\" id=\"console-0-windows-label\">Windows</p><div class=\"code-block\" data-language=\"doscon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Windows</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=\"Windows shell\"><code><span class=\"gp\">...\\&gt;</span> pip install Sphinx\n</code></pre></div></div></div>\n<p>Kemudian dari direktori <code class=\"docutils literal notranslate\">docs</code>, bangun HTML:</p>\n<div class=\"console\" data-console><div class=\"console-panel\" data-platform=\"unix\"><p class=\"console-label\" id=\"console-1-unix-label\">Linux / macOS</p><div class=\"code-block\" data-language=\"console\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Shell</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=\"Shell code\"><code><span class=\"gp\">$ </span>make html\n</code></pre></div>\n</div><div class=\"console-panel\" data-platform=\"windows\"><p class=\"console-label\" id=\"console-1-windows-label\">Windows</p><div class=\"code-block\" data-language=\"doscon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Windows</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=\"Windows shell\"><code><span class=\"gp\">...\\&gt;</span> make.bat html\n</code></pre></div></div></div>\n<p>Untuk memulai membantu, anda akan ingin membaca <a class=\"reference external\" href=\"https://www.sphinx-doc.org/en/master/usage/restructuredtext/index.html#rst-index\" title=\"(di Sphinx v9.1.1)\"><span class=\"xref std std-ref\">reStructuredText reference</span></a>.</p>\n<p>Dokumentasi bangun-lokal anda akan di temakan berbeda dari dokumentasi pada <a class=\"reference external\" href=\"https://docs.djangoproject.com\">docs.djangoproject.com</a>. Ini adalah OKE! Jika perubahan anda terlihat baik pada mesin lokal anda, mereka akan mencari hal yang baik pada situs jaringan.</p>\n</section>\n<section id=\"how-the-documentation-is-organized\">\n<h2>Bagaimana dokumentasi diatur<a class=\"heading-anchor\" href=\"#how-the-documentation-is-organized\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Dokumentasi disusun kedalam beberapa kategori:</p>\n<ul>\n<li><p><a class=\"reference internal\" href=\"/id/2.2/intro/\"><span class=\"doc\">Tutorials</span></a> membawa pembaca dengan tangan melalui rangkaian langkah-langkah untuk membuat sesuatu.</p>\n<p>Hal terpenting dalam tutorial ini adalah membantu pembaca mendapatkan sesuatu berguna,  lebih disukai seawal mungkin, agar memberikan mereka rasa nyaman.</p>\n<p>Jelaskan sifat dari masalah kami sedang tangani, sehingga pembaca mengerti apa kami sedang coba capai. Jangan merasa bahwa anda butuh memulai dengan penjelasan bagaimana hal-hal bekerja - apa masalahnya adalah apa yang pembaca lakukan, bukan apa anda jelaskan. Itu dapat membantu menunjukkan kembali ke apa anda telah lakukan dan jelaskan kemudian.</p>\n</li>\n<li><p><a class=\"reference internal\" href=\"/id/2.2/topics/\"><span class=\"doc\">Topic guides</span></a> bertujuan untuk menjelaskan konsep atau subjek pada tingkatan yang cukup tinggi.</p>\n<p>Tautkan ke bahan acuan daripada mengulanginya. Gunakan contoh dan jangan enggan menjelaskan hal-hal yang kelihatan sangan dasar ke anda- itu mungkin penjelasan seseorang lain butuhkan.</p>\n<p>Menyediakan konteks latar belakang membantu pendatang baru menghubungkan topik ke hal-hal yang mereka sudah ketahui.</p>\n</li>\n<li><p><a class=\"reference internal\" href=\"/id/2.2/ref/\"><span class=\"doc\">Reference guides</span></a> mengandung acuan teknis untuk API. Mereka menggambarkan fungsi dari perlengkapan dalam Django dan petunjuk dalam penggunaannya.</p>\n<p>Jaga bahan acuan fokus pada subyek. Anggap bahwa pembaca sudah memahami konsep dasar yang dilibatkan tetapi butuh mengetahui atau diingatkan dari bagaimana Django melakukannya.</p>\n<p>Panduan acuan bukanlah tempat untuk penjelasan umum. Jika anda menemukan penjelasan konsep dasar, anda mungkin ingin memindahkan bahan itu ke panduan topik.</p>\n</li>\n<li><p><a class=\"reference internal\" href=\"/id/2.2/howto/\"><span class=\"doc\">How-to guides</span></a> adalah resep yang membawa pembaca melalui langkah-langkah dalam subjek kunci.</p>\n<p>Masalah-masalah apa paling di panduan bagaimana adalah apa yang pengguna ingin untuk dicapai. Bagaimana harus selalu berorientasi hasil daripada fokus pada rincian internal dari bagaimana Django menerapkan apapun yang sedang diobrolkan.</p>\n<p>Panduan ini lebih maju daripada tutorial dan anggapan beberapa pengetahuan tentang bagaimana Django bekerja. Anggap bahwa pembaca telah mengikuti tutorial dan tidak ragu-ragu untuk menunjuk pembaca kembali ke tutorial sesuai daripada mengulangi bahan yang sama.</p>\n</li>\n</ul>\n</section>\n<section id=\"writing-style\">\n<h2>Gaya menulis<a class=\"heading-anchor\" href=\"#writing-style\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Ketika menggunakan kata ganti di acuan pada hipotesis orang, seperti &quot;pengguna dengan sesi kue&quot;, kata ganti netral kelamin (they/their/them) harus digunakan. Sebagai gantinya:</p>\n<ul class=\"simple\">\n<li><p>dia laki-laki atau dia perempuan... gunakan mereka</p></li>\n<li><p>dia laki-laki atau dia perempuan... gunakan mereka</p></li>\n<li><p>dia laki-laki atau dia perempuan... gunakan mereka</p></li>\n<li><p>dia laki-laki atau dia perempuan... gunakan mereka</p></li>\n<li><p>dia laki-laki atau dia perempuan... gunakan mereka</p></li>\n</ul>\n<p>Try to avoid using words that minimize the difficulty involved in a task or\noperation, such as &quot;easily&quot;, &quot;simply&quot;, &quot;just&quot;, &quot;merely&quot;, &quot;straightforward&quot;, and\nso on. People's experience may not match your expectations, and they may become\nfrustrated when they do not find a step as &quot;straightforward&quot; or &quot;simple&quot; as it\nis implied to be.</p>\n</section>\n<section id=\"commonly-used-terms\">\n<h2>Istilah umum digunakan<a class=\"heading-anchor\" href=\"#commonly-used-terms\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Ini adalah beberapa panduan pada istilah paling umum digunakan sepanjang dokumentasi:</p>\n<ul class=\"simple\">\n<li><p><strong>Django</strong> -- ketika mengacukan ke kerangka kerja, huruf besarkan Django. Huruf kecil hanya dalam kode Python dan dalam logo djangoproject.com.</p></li>\n<li><p><strong>surel</strong> -- tanpa tanda penghubung</p></li>\n<li><p><strong>MySQL</strong>, <strong>PostgreSQL</strong>, <strong>SQLite</strong></p></li>\n<li><p><strong>SQL</strong> -- ketika mengacu pada SQL, pengucapan yang diharapkan seharusnya &quot;Ess Queue Ell&quot; dan bukan &quot;sequel&quot;. Dengan demikian dalam frase seperti &quot;Returns an SQL expression&quot;, &quot;SQL&quot; harus didahului oleh &quot;an&quot; dan bukan &quot;a&quot;.</p></li>\n<li><p><strong>Python</strong> -- ketika mengac ke bahasa, huruf besar kan Python.</p></li>\n<li><p><strong>realize</strong>, <strong>customize</strong>, <strong>initialize</strong>, etc. -- menggunakan akhiran Amerika &quot;ize&quot;, bukan &quot;ise.&quot;</p></li>\n<li><p><strong>subkelas</strong> -- itu adalah kata tunggal tanpa tanda penghubung, kedua sebagai kata kerja (&quot;subkelas model itu&quot;) dan sebagai kata benda (&quot;buat sebuah subkelas&quot;).</p></li>\n<li><p><strong>Web</strong>, <strong>World Wide Web</strong>, <strong>the Web</strong> -- catat Web selalu huruf besar ketika mengacu pada World Wide Web.</p></li>\n<li><p><strong>website</strong> -- gunakan satu kata, tanpa huruf besar.</p></li>\n</ul>\n</section>\n<section id=\"django-specific-terminology\">\n<h2>Istilah khusus-Django<a class=\"heading-anchor\" href=\"#django-specific-terminology\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<ul class=\"simple\">\n<li><p><strong>model</strong> -- itu tidak huruf besar.</p></li>\n<li><p><strong>template</strong> -- itu tidak huruf besar.</p></li>\n<li><p><strong>URLconf</strong> -- gunakan tiga huruf besar, tanpa ruang sebelum &quot;conf.&quot;</p></li>\n<li><p><strong>view</strong> -- itu tidak huruf besar.</p></li>\n</ul>\n</section>\n<section id=\"guidelines-for-restructuredtext-files\">\n<h2>Panduan untuk berkas-berkas reStructuredText<a class=\"heading-anchor\" href=\"#guidelines-for-restructuredtext-files\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Panduan ini mengatur bentuk dari dokumentasi dari reST (reStructuredText) kami:</p>\n<ul>\n<li><p>Di judul bagian, huruf besar hanya kata permulaan dan kata benda yang tepat.</p></li>\n<li><p>Bungkus dokumentasi pada lebar 80 karakter, meskipun sebuah contoh kode secara signifikan kurang dibaca ketika dipisah terhadap dua baris, atau untukalasan baik lainnya.</p></li>\n<li><p>Hal utama untuk diingat ketika anda menulis dan menyunting dokumen adalah bahwa lebih markah semantik anda dapat tambah lebih baik. jadi:</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>Add ``django.contrib.auth`` to your ``INSTALLED_APPS``...\n</code></pre></div>\n<p>Hampir tidak bermanfaat sebagai</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>Add :mod:`django.contrib.auth` to your :setting:`INSTALLED_APPS`...\n</code></pre></div>\n<p>Ini karena Sphinx akan membangkitkan kaitan yang tepat untuk yang terakhir, yang sangat membantu pembaca.</p>\n<p>Anda dapat awali sasaran dengan sebuah <code class=\"docutils literal notranslate\">~</code> (itu adalah tilde) untuk mendapatkan &quot;bit terakhir&quot; dari jalur. Jadi <code class=\"docutils literal notranslate\">:mod:`~django.contrib.auth`</code> akan hanya menampilkan sebuah tautan dengan judul &quot;auth&quot;.</p>\n</li>\n<li><p>Gunakan <a class=\"reference external\" href=\"https://www.sphinx-doc.org/en/master/usage/extensions/intersphinx.html#module-sphinx.ext.intersphinx\" title=\"(di Sphinx v9.1.1)\"><code class=\"xref py py-mod docutils literal notranslate\">intersphinx</code></a> untuk mengacu dokumentasi Python and Sphinx'.</p></li>\n<li><p>Tambah <code class=\"docutils literal notranslate\">.. code-block:: &lt;lang&gt;</code> pada blok tepat sehingga mereka mendapatkan disorot. Pilih mengandalkan pada penyorotan otomatis hanya menggunakan <code class=\"docutils literal notranslate\">::</code> (dua titik dua). Ini mempunyai keuntungan bahwa jika kode mengandung beberapa sintaksis tidak sah, itu tidak akan disorot. Menambahkan <code class=\"docutils literal notranslate\">.. code-block:: python</code>, sebagai contoh, akan memaksa menyorot meskipun sintaksis tidak sah.</p></li>\n<li><p>Gunakan gaya kepala ini:</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=\"o\">===</span>\nOne\n<span class=\"o\">===</span>\n\nTwo\n<span class=\"o\">===</span>\n\nThree\n<span class=\"o\">-----</span>\n\nFour\n<span class=\"o\">~~~~</span>\n\nFive\n<span class=\"o\">^^^^</span>\n</code></pre></div>\n</li>\n<li><p>Use <a class=\"reference external\" href=\"https://www.sphinx-doc.org/en/master/usage/restructuredtext/roles.html#role-rfc\" title=\"(di Sphinx v9.1.1)\"><code class=\"xref rst rst-role docutils literal notranslate\">:rfc:</code></a> to reference RFC and and try to link to the\nrelevant section if possible. For example, use <code class=\"docutils literal notranslate\">:rfc:`2324#section-2.3.2`</code>\nor <code class=\"docutils literal notranslate\">:rfc:`Custom link text &lt;2324#section-2.3.2&gt;`</code>.</p></li>\n</ul>\n</section>\n<section id=\"django-specific-markup\">\n<h2>Markah khusus-Django<a class=\"heading-anchor\" href=\"#django-specific-markup\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Selain <a class=\"reference external\" href=\"https://www.sphinx-doc.org/en/master/usage/restructuredtext/index.html#rst-index\" title=\"(di Sphinx v9.1.1)\"><span class=\"xref std std-ref\">Sphinx's built-in markup</span></a>, dokumen Django menentukan beberapa satuan penjelasan tambahan:</p>\n<ul>\n<li><p>Pengaturan:</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=\"o\">..</span> setting<span class=\"p\">::</span> INSTALLED_APPS\n</code></pre></div>\n<p>Untuk mengkaitkan ke pengaturan, gunakan <code class=\"docutils literal notranslate\">:setting:`INSTALLED_APPS`</code>.</p>\n</li>\n<li><p>Cetakan etiket:</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=\"o\">..</span> templatetag<span class=\"p\">::</span> regroup\n</code></pre></div>\n<p>Untuk mengkaitkan, gunakan <code class=\"docutils literal notranslate\">:ttag:`regroup`</code>.</p>\n</li>\n<li><p>Cetakan penyaring:</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=\"o\">..</span> templatefilter<span class=\"p\">::</span> linebreaksbr\n</code></pre></div>\n<p>Untuk mengkaitkan, gunakan <code class=\"docutils literal notranslate\">:tfilter:`linebreaksbr`</code>.</p>\n</li>\n<li><p>Pencarian bidang (yaitu <code class=\"docutils literal notranslate\">Foo.objects.filter(bar__exact=whatever)</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><span class=\"o\">..</span> fieldlookup<span class=\"p\">::</span> exact\n</code></pre></div>\n<p>Untuk mengkaitkan, gunakan <code class=\"docutils literal notranslate\">:lookup:`exact`</code>.</p>\n</li>\n<li><p>Perintah <code class=\"docutils literal notranslate\">django-admin</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><span class=\"o\">..</span> django<span class=\"o\">-</span>admin<span class=\"p\">::</span> migrate\n</code></pre></div>\n<p>Untuk mengkaitkan, gunakan <code class=\"docutils literal notranslate\">:djadmin:`migrate`</code>.</p>\n</li>\n<li><p>Pilihan baris-perintah <code class=\"docutils literal notranslate\">django-admin</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><span class=\"o\">..</span> django<span class=\"o\">-</span>admin<span class=\"o\">-</span>option<span class=\"p\">::</span> <span class=\"o\">--</span>traceback\n</code></pre></div>\n<p>Untuk menautkan, gunakan  <code class=\"docutils literal notranslate\">:option:`command_name --traceback`</code> (atau hilangkan <code class=\"docutils literal notranslate\">command_name</code> untuk pilihan yang dibagi oleh semua perintah seperti <code class=\"docutils literal notranslate\">--verbosity</code>).</p>\n</li>\n<li><p>Tautan ke tiket Trac (khususnya disediakan untuk catatan terbitan tambalan):</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>:ticket:`12345`\n</code></pre></div>\n</li>\n</ul>\n<p>Dokumentasi Django menggunakan petunjuk <code class=\"docutils literal notranslate\">console</code> penyesuaian untuk mendokumentasikan contoh-contoh baris-perintah melibatkan <code class=\"docutils literal notranslate\">django-admin.py</code>, <code class=\"docutils literal notranslate\">manage.py</code>, <code class=\"docutils literal notranslate\">python</code>, dll.). Dalam dokumentasi HTML, itu membangun dua-tab UI, dengan tab pertama menunjukkan prompt perintah gaya-Unix dan tab kedua menunjukkan prompt Windows.</p>\n<p>Sebagai contoh, anda dapat mengganti potongan ini:</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>use this command:\n\n.. code-block:: console\n\n    $ python manage.py shell\n</code></pre></div>\n<p>dengan satu ini:</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>use this command:\n\n.. console::\n\n    $ python manage.py shell\n</code></pre></div>\n<p>Perhatikan dua hal:</p>\n<ul class=\"simple\">\n<li><p>Anda biasanya akan mengganti kebiasaan dari arahan <code class=\"docutils literal notranslate\">.. code-block:: console</code>.</p></li>\n<li><p>Anda tidak butuh merubah isi sebenarnya dari contoh kode. Anda masih menulis itu menganggap lingkungan Unix-y (yaitu. sebuah simbol prompt <code class=\"docutils literal notranslate\">'$'</code>, <code class=\"docutils literal notranslate\">'/'</code> sebagai jalur sistem berkas pemisah komponen, dll.)</p></li>\n</ul>\n<p>Contoh diatas akan membangun sebuah blok contoh kode dengan dua tab. Pertama akan menunjukkan:</p>\n<div class=\"code-block\" data-language=\"console\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Shell</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=\"Shell code\"><code><span class=\"gp\">$ </span>python manage.py shell\n</code></pre></div>\n<p>(Tidak ada perubahan dari apa <code class=\"docutils literal notranslate\">.. code-block:: console</code> akan dibangun).</p>\n<p>Yang kedua akan menunjukkan:</p>\n<div class=\"code-block\" data-language=\"doscon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Windows</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=\"Windows code\"><code><span class=\"gp\">...\\&gt;</span> py manage.py shell\n</code></pre></div>\n</section>\n<section id=\"documenting-new-features\">\n<span id=\"id3\"></span><h2>Mendokumentasikan fitur baru<a class=\"heading-anchor\" href=\"#documenting-new-features\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Kebijakan kami untuk fitur baru adalah:</p>\n<blockquote>\n<div><p>Semua dokumentasi dari fitur baru harus ditulis dalam cara yang menamai jelas fitur hanya tersedia di versi pengembangan Django. Anggap dokumetnasi menggunakan terbitan terakhir, bukan versi pengembangan.</p>\n</div></blockquote>\n<p>Pilihan cara kami untuk menandai fitur baru adalah dengan mendahulukan fitur dokumentasi dengan &quot;<code class=\"docutils literal notranslate\">.. versionadded:: X.Y</code>&quot;, diikuti oleh baris kosong wajib dan pilihan gambaran (bertakuk).</p>\n<p>Perbaikan umum, atau perubahan lain pada API yang harus digarisbawahi harus menggunakan petunjuk &quot;<code class=\"docutils literal notranslate\">.. versionchanged:: X.Y</code>&quot; (dengan bentuk sama sebagai <code class=\"docutils literal notranslate\">versionadded</code> disebutkan diatas.</p>\n<p>Blok <code class=\"docutils literal notranslate\">versionadded</code> dan <code class=\"docutils literal notranslate\">versionchanged</code> ini harus &quot;berdikari&quot;. Dengan kata lain, sejak kami hanya menjaga keterangan ini sekitar untuk dua terbitan, itu sangat baik dapat memindahkan keterangan dan isinya tanpa harus reflow, memasukkan ulang, atau menyunting teks sekelilingnya. Sebagai contoh, daripada menaruh gambaran keseluruhan dari fitur baru atau berubah dalam blok, lakukan sesuatu seperti ini:</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>.. class:: Author(first_name, last_name, middle_name=None)\n\n    A person who writes books.\n\n    ``first_name`` is ...\n\n    ...\n\n    ``middle_name`` is ...\n\n    .. versionchanged:: A.B\n\n        The ``middle_name`` argument was added.\n</code></pre></div>\n<p>Taruh perubahan catatan penjelasan pada bawah dari bagian, bukan diatas.</p>\n<p>Juga, hindari menunjukkan pada versi khusus dari Django diluar blok <code class=\"docutils literal notranslate\">versionadded</code> atau <code class=\"docutils literal notranslate\">versionchanged</code>. Bahkan didalam sebuah blok, itu sering berulang untuk melakukan seperti pembangun keterangan ini seperti &quot;Baru di Django A.B:&quot; and &quot;Berubah di Django A.B&quot;, masing-masing.</p>\n<p>Jika sebuah fungsi, atribut, dll. ditambahkan, itu juga tidak masalah menggunakan keterangan <code class=\"docutils literal notranslate\">versionadded</code> seperti ini:</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=\"o\">..</span> attribute<span class=\"p\">::</span> Author<span class=\"o\">.</span>middle_name\n\n    <span class=\"o\">..</span> versionadded<span class=\"p\">::</span> A<span class=\"o\">.</span>B\n\n    An author<span class=\"s1\">&#39;s middle name.</span>\n</code></pre></div>\n<p>Kami dapat dengan mudah memindahkan keterangan <code class=\"docutils literal notranslate\">.. versionadded:: A.B</code> tanpa perubahan lekukan ketika waktu datang.</p>\n</section>\n<section id=\"minimizing-images\">\n<h2>Mengecilkan gambar<a class=\"heading-anchor\" href=\"#minimizing-images\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Optimalkan pemampatan gambar dimana memungkinkan. Untuk berkas-berkas PNG, gunakan OptiPNG dan <code class=\"docutils literal notranslate\">advpng</code> AdvanceCOMP:</p>\n<div class=\"code-block\" data-language=\"console\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Shell</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=\"Shell code\"><code><span class=\"gp\">$ </span><span class=\"nb\">cd</span> docs\n<span class=\"gp\">$ </span>optipng -o7 -zm1-9 -i0 -strip all <span class=\"sb\">`</span>find . -type f -not -path <span class=\"s2\">&quot;./_build/*&quot;</span> -name <span class=\"s2\">&quot;*.png&quot;</span><span class=\"sb\">`</span>\n<span class=\"gp\">$ </span>advpng -z4 <span class=\"sb\">`</span>find . -type f -not -path <span class=\"s2\">&quot;./_build/*&quot;</span> -name <span class=\"s2\">&quot;*.png&quot;</span><span class=\"sb\">`</span>\n</code></pre></div>\n<p>Ini berbasis pada OptiPNG versi 0.7.5. Versi lama mungkin mengeluh tentang pilihan <code class=\"docutils literal notranslate\">--strip all</code> menjadi lossy.</p>\n</section>\n<section id=\"an-example\">\n<h2>Sebuah contoh<a class=\"heading-anchor\" href=\"#an-example\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Untuk contoh cepat dari bagaimana semua cocok bersama-sama, pertimbangkan contoh hipotesis ini:</p>\n<ul>\n<li><p>Pertama, dokumen <code class=\"docutils literal notranslate\">ref/settings.txt</code> dapat mempunyai tata letak keseluruhan seperti ini:</p>\n<div class=\"code-block\" data-language=\"rst\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Rst</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=\"Rst code\"><code><span class=\"gh\">========</span>\n<span class=\"gh\">Settings</span>\n<span class=\"gh\">========</span>\n\n<span class=\"c\">...</span>\n\n<span class=\"p\">..</span> <span class=\"nt\">_available-settings:</span>\n\n<span class=\"gh\">Available settings</span>\n<span class=\"gh\">==================</span>\n\n<span class=\"c\">...</span>\n\n<span class=\"p\">..</span> <span class=\"nt\">_deprecated-settings:</span>\n\n<span class=\"gh\">Deprecated settings</span>\n<span class=\"gh\">===================</span>\n\n<span class=\"c\">...</span>\n</code></pre></div>\n</li>\n<li><p>Selanjutnya, dokumen <code class=\"docutils literal notranslate\">topics/settings.txt</code> dapat mengandung sesuatu seperti ini:</p>\n<div class=\"code-block\" data-language=\"rst\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Rst</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=\"Rst code\"><code>You can access a :ref:`listing of all available settings\n<span class=\"nt\">&lt;available-settings&gt;</span>`. For a list of deprecated settings see\n<span class=\"na\">:ref:</span><span class=\"nv\">`deprecated-settings`</span>.\n\nYou can find both in the :doc:`settings reference document\n<span class=\"nt\">&lt;/ref/settings&gt;</span>`.\n</code></pre></div>\n<p>Kami menggunakan Sphinx <a class=\"reference external\" href=\"https://www.sphinx-doc.org/en/master/usage/referencing.html#role-doc\" title=\"(di Sphinx v9.1.1)\"><code class=\"xref rst rst-role docutils literal notranslate\">doc</code></a> unsur penunjukan silang ketika kami ingin menautkan dokumen lain sebagai keseluruhan dan unsur <a class=\"reference external\" href=\"https://www.sphinx-doc.org/en/master/usage/referencing.html#role-ref\" title=\"(di Sphinx v9.1.1)\"><code class=\"xref rst rst-role docutils literal notranslate\">ref</code></a> ketika kami ingin menautkan tempat berubah-ubah dalam sebuah dokumen.</p>\n</li>\n<li><p>Selanjutnya, perhatikan bagaimana pengaturan dijelaskan:</p>\n<div class=\"code-block\" data-language=\"rst\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Rst</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=\"Rst code\"><code><span class=\"p\">..</span> <span class=\"ow\">setting</span><span class=\"p\">::</span> ADMINS\n\n<span class=\"gh\">ADMINS</span>\n<span class=\"gh\">======</span>\n\nDefault: <span class=\"s\">``[]``</span> (Empty list)\n\nA list of all the people who get code error notifications. When\n<span class=\"s\">``DEBUG=False``</span> and a view raises an exception, Django will email these people\nwith the full exception information. Each member of the list should be a tuple\nof (Full name, email address). Example<span class=\"se\">::</span>\n\n<span class=\"s\">    [(&#39;John&#39;, &#39;john@example.com&#39;), (&#39;Mary&#39;, &#39;mary@example.com&#39;)]</span>\n\nNote that Django will email <span class=\"ge\">*all*</span> of these people whenever an error happens.\nSee <span class=\"na\">:doc:</span><span class=\"nv\">`/howto/error-reporting`</span> for more information.\n</code></pre></div>\n<p>Markah ini mengikuti kepala sebagai sasaran &quot;resmi&quot; untuk mengatur <code class=\"docutils literal notranslate\">ADMINS</code>. Ini berarti tiap waktu Saya berkata tentang <code class=\"docutils literal notranslate\">ADMINS</code>, Saya dapat menunjukkannya menggunakan <code class=\"docutils literal notranslate\">:setting:`ADMINS`</code>.</p>\n</li>\n</ul>\n<p>Itu adalah secara dasar bagaimana semuanya cocok bersama-sama.</p>\n</section>\n<section id=\"spelling-check\">\n<span id=\"documentation-spelling-check\"></span><h2>Pemeriksaan ejaan<a class=\"heading-anchor\" href=\"#spelling-check\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Sebelum anda memperbaiki dokumen anda, adalah ide bagus untuk menjalankan pemeriksa ejaan. Anda akan butuh memasang sepasang paket terlebih dahulu:</p>\n<ul class=\"simple\">\n<li><p><a class=\"reference external\" href=\"https://pypi.org/project/pyenchant/\">pyenchant</a> (which requires\n<a class=\"reference external\" href=\"https://www.abisource.com/projects/enchant/\">enchant</a>)</p></li>\n<li><p><a class=\"reference external\" href=\"https://pypi.org/project/sphinxcontrib-spelling/\">sphinxcontrib-spelling</a></p></li>\n</ul>\n<p>Kemudian dari pelipat <code class=\"docutils literal notranslate\">docs</code>, jalankan <code class=\"docutils literal notranslate\">make spelling</code>. Kata-kata salah (jika ada) bersama dengan berkas dan nomor baris dimana mereka muncul akan disimpan ke <code class=\"docutils literal notranslate\">_build/spelling/output.txt</code>.</p>\n<p>Jika anda menghadapi false-positives (kesalahan keluaran yang sebenarnya benar), lakukan satu dari berikut:</p>\n<ul class=\"simple\">\n<li><p>Kelilingi kode berjejer atau nama merek/teknologi dengan aksen kuburan (`).</p></li>\n<li><p>Temukan kesamaan pengenalan pemeriksa ejaan.</p></li>\n<li><p>Jika, dan hanya jika, anda yakin kata anda gunakan adalah benar -- tambahkan ke <code class=\"docutils literal notranslate\">docs/spelling_wordlist</code> (silahkan simpan daftar dalam urutan alfabet).</p></li>\n</ul>\n</section>\n<section id=\"translating-documentation\">\n<h2>menterjemahkan dokumentasi<a class=\"heading-anchor\" href=\"#translating-documentation\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Lihat <a class=\"reference internal\" href=\"/id/2.2/internals/contributing/localizing/#translating-documentation\"><span class=\"std std-ref\">Localizing the Django documentation</span></a> jika anda suka membantu menterjemahkan dokumentasi kedalam bahasa lain.</p>\n</section>\n<section id=\"django-admin-man-page\">\n<span id=\"django-admin-manpage\"></span><h2>Halaman panduan <code class=\"docutils literal notranslate\">django-admin</code><a class=\"heading-anchor\" href=\"#django-admin-man-page\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Sphinx dapat membangkitkan sebuah halaman panduan untuk perintah <a class=\"reference internal\" href=\"/id/2.2/ref/django-admin/\"><span class=\"doc\">django-admin</span></a>. Ini dikonfigurasikan dalam <code class=\"docutils literal notranslate\">docs/conf.py</code>. Tidak seperti keluaran dokumentasi lainnya, halaman bantuan ini harus disertakan dalam gudang Django dan terbitan sebagai <code class=\"docutils literal notranslate\">docs/man/django-admin.1</code>. Tidak perlu memperbaharui berkas ini ketika memperbaharui dokumentasi, seperti dia diperbaharui sekali sebagai bagian dari pengolahan terbitan.</p>\n<p>Untuk membangkitkan versi terperbaharui dari halaman bantuan, jalankan <code class=\"docutils literal notranslate\">make man</code> di pelipat <code class=\"docutils literal notranslate\">docs</code>. Halaman bantuan baru akan ditulis dalam <code class=\"docutils literal notranslate\">docs/_build/man/django-admin.1</code>.</p>\n</section>","rootId":"writing-documentation","toc":[{"title":"Mendapatkan dokumentasi mentah","anchor":"getting-the-raw-documentation","children":[]},{"title":"Mulai dengan Sphinx","anchor":"getting-started-with-sphinx","children":[]},{"title":"Bagaimana dokumentasi diatur","anchor":"how-the-documentation-is-organized","children":[]},{"title":"Gaya menulis","anchor":"writing-style","children":[]},{"title":"Istilah umum digunakan","anchor":"commonly-used-terms","children":[]},{"title":"Istilah khusus-Django","anchor":"django-specific-terminology","children":[]},{"title":"Panduan untuk berkas-berkas reStructuredText","anchor":"guidelines-for-restructuredtext-files","children":[]},{"title":"Markah khusus-Django","anchor":"django-specific-markup","children":[]},{"title":"Mendokumentasikan fitur baru","anchor":"documenting-new-features","children":[]},{"title":"Mengecilkan gambar","anchor":"minimizing-images","children":[]},{"title":"Sebuah contoh","anchor":"an-example","children":[]},{"title":"Pemeriksaan ejaan","anchor":"spelling-check","children":[]},{"title":"menterjemahkan dokumentasi","anchor":"translating-documentation","children":[]},{"title":"Halaman panduan django-admin","anchor":"django-admin-man-page","children":[]}],"breadcrumbs":[{"docname":"internals/index","title":"Dalam Django","url":"/id/2.2/internals/"},{"docname":"internals/contributing/index","title":"Membantu untuk Django","url":"/id/2.2/internals/contributing/"}],"prev":{"docname":"internals/contributing/writing-code/javascript","title":"JavaScript","url":"/id/2.2/internals/contributing/writing-code/javascript/"},"next":{"docname":"internals/contributing/localizing","title":"Lokalisasi Django","url":"/id/2.2/internals/contributing/localizing/"},"formats":{"html":"/id/2.2/internals/contributing/writing-documentation/","markdown":"/id/2.2/internals/contributing/writing-documentation.md","json":"/id/2.2/internals/contributing/writing-documentation.json"},"source":"https://github.com/django/django/blob/stable/2.2.x/docs/internals/contributing/writing-documentation.txt","official":"https://docs.djangoproject.com/id/2.2/internals/contributing/writing-documentation/","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"]}