{"title":"Meningkatkan Django ke versi terbaru","version":"1.9","locale":"id","docname":"howto/upgrade-version","url":"/id/1.9/howto/upgrade-version/","canonical":"https://djangodocs.dev/id/1.9/howto/upgrade-version/","summary":"Selama dia dapat menjadi pengolahan rumit terkadang, meningkatkan ke versi Django terakhir mempunyai beberapa keuntungan: Fitur baru dan perbaikan telah…","html":"<h1>Meningkatkan Django ke versi terbaru<a class=\"heading-anchor\" href=\"#upgrading-django-to-a-newer-version\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Selama dia dapat menjadi pengolahan rumit terkadang, meningkatkan ke versi Django terakhir mempunyai beberapa keuntungan:</p>\n<ul class=\"simple\">\n<li><p>Fitur baru dan perbaikan telah ditambahkan.</p></li>\n<li><p>Kesalahan diperbaiki.</p></li>\n<li><p>Versi lama Django akhirnya akan tidak menerima pembaharuan keamanan. (lihat <a class=\"reference internal\" href=\"/id/1.9/internals/release-process/#backwards-compatibility-policy\"><span class=\"std std-ref\">Versi didukung</span></a>).</p></li>\n<li><p>Meningkatkan ketika setiap terbitan Django baru tersedia membuat peningkatan masa depan sedikit menyakitkan dengan menjaga dasar kode anda terbaru.</p></li>\n</ul>\n<p>Ini adalah beberapa hal untuk dipertimbangkan untuk membantu pengolahan membuat peningkatan anda semulus mungkin.</p>\n<section id=\"required-reading\">\n<h2>Dibutuhkan Membaca<a class=\"heading-anchor\" href=\"#required-reading\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Jika ini adalah pertama kali melakukan peningkatan, adalah sangat berguna untuk membaca <a class=\"reference internal\" href=\"/id/1.9/internals/release-process/\"><span class=\"doc\">panduan dalam pengolahan terbitan berbeda</span></a>.</p>\n<p>Setelah itu, anda harus akrabkan diri anda dengan perubahan yang telah dibuat di versi Django baru:</p>\n<ul class=\"simple\">\n<li><p>Baca <a class=\"reference internal\" href=\"/id/1.9/releases/\"><span class=\"doc\">release notes</span></a> untuk setiap terbitan 'final' dari satu setelah versi Django saat ini, sampai dan termasuk versi dimana anda berencana untuk ditingkatkan.</p></li>\n<li><p>Lihat <a class=\"reference internal\" href=\"/id/1.9/internals/deprecation/\"><span class=\"doc\">deprecation timeline</span></a> untuk versi bersangkutan.</p></li>\n</ul>\n<p>Bayar perhatian khusus untuk perubahan ketidaksesuaian kebelakang untuk mendapatkan ide jelas dari apa akan dibutuhkan untuk peningkatan yang berhasil.</p>\n</section>\n<section id=\"dependencies\">\n<h2>Ketergantungan<a class=\"heading-anchor\" href=\"#dependencies\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Dalam kebanyakan kasus-kasus dia akan butuh ditingkatkan sampai versi terakhir dari ketergantungan hubungan-Django anda juga. Jika versi Django saat ini diterbitkan atau jika beberapa dari ketergantungan tidak dirawat-baik, beberapa dari ketergantungan mungkin tidak mendukung versi Django baru. Dalam kasus ini anda mungkin harus menunggu sampai versi terbaru dari ketergantungan anda diterbitkan.</p>\n</section>\n<section id=\"resolving-deprecation-warnings\">\n<h2>Resolving deprecation warnings<a class=\"heading-anchor\" href=\"#resolving-deprecation-warnings\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Before upgrading, it's a good idea to resolve any deprecation warnings raised\nby your project while using your current version of Django. Fixing these\nwarnings before upgrading ensures that you're informed about areas of the code\nthat need altering.</p>\n<p>In Python, deprecation warnings are silenced by default. You must turn them on\nusing the <code class=\"docutils literal notranslate\">-Wall</code> Python command line option or the <span class=\"target\" id=\"index-0\"></span><a class=\"reference external\" href=\"https://docs.python.org/3/using/cmdline.html#envvar-PYTHONWARNINGS\" title=\"(di Python v3.14)\"><code class=\"xref std std-envvar docutils literal notranslate\">PYTHONWARNINGS</code></a>\nenvironment variable. For example, to show warnings while running tests:</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 -Wall manage.py <span class=\"nb\">test</span>\n</code></pre></div>\n<p>If you're not using the Django test runner, you may need to also ensure that\nany console output is not captured which would hide deprecation warnings. For\nexample, if you use py.test:</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=\"nv\">PYTHONWARNINGS</span><span class=\"o\">=</span>all py.test tests --capture<span class=\"o\">=</span>no\n</code></pre></div>\n<p>Resolve any deprecation warnings with your current version of Django before\ncontinuing the upgrade process.</p>\n<p>Third party applications might use deprecated APIs in order to support multiple\nversions of Django, so deprecation warnings in packages you've installed don't\nnecessarily indicate a problem. If a package doesn't support the latest version\nof Django, consider raising an issue or sending a pull request for it.</p>\n</section>\n<section id=\"installation\">\n<h2>Pemasangan<a class=\"heading-anchor\" href=\"#installation\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Sekali anda siap, adalah waktunya untuk <a class=\"reference internal\" href=\"/id/1.9/topics/install/\"><span class=\"doc\">install the new Django version</span></a>. Jika anda menggunakan <a class=\"reference external\" href=\"http://www.virtualenv.org/\">virtualenv</a> dan peningkatan utama, anda mungkin ingin menyetel lingkungan baru dengan ketergantungan terlebih dahulu.</p>\n<p>Tepatnya langkah-langkah mana anda akan butuh untuk mengambil ketergantungan pada pengolahan pemasangan anda. Kebanyakan cara mudah adalah menggunakan <a class=\"reference external\" href=\"https://pip.pypa.io/\">pip</a> dengan bendera <code class=\"docutils literal notranslate\">--upgrade</code> atau <code class=\"docutils literal notranslate\">-U</code>:</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>pip install -U Django\n</code></pre></div>\n<p><a class=\"reference external\" href=\"https://pip.pypa.io/\">pip</a> juga otomatis melepas versi Django sebelumnya.</p>\n<p>Jika anda menggunakan beberapa pengolahan pemasangan lain, anda mungkin harus secara manual <a class=\"reference internal\" href=\"/id/1.9/topics/install/#removing-old-versions-of-django\"><span class=\"std std-ref\">uninstall the old Django version</span></a> dan harus mencari pada perintah pemasangan yang lengkap.</p>\n</section>\n<section id=\"testing\">\n<h2>Pengujian<a class=\"heading-anchor\" href=\"#testing\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>When the new environment is set up, <a class=\"reference internal\" href=\"/id/1.9/topics/testing/overview/\"><span class=\"doc\">run the full test suite</span></a> for your application. Again, it's useful to turn\non deprecation warnings on so they're shown in the test output (you can also\nuse the flag if you test your app manually using <code class=\"docutils literal notranslate\">manage.py runserver</code>):</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 -Wall manage.py <span class=\"nb\">test</span>\n</code></pre></div>\n<p>Setelah anda menjalankan percobaan, perbaiki setiap kegagalan. Selagi anda telah menerbitkan catatan segar dalam pikiran anda, itu mungkin juga waktu yang tepat untuk mengambil keuntungan dari fitur baru dalam Django dengan merefaktor kode anda untuk mengurangi setiap peringatan pengusangan.</p>\n</section>\n<section id=\"deployment\">\n<h2>Penyebaran<a class=\"heading-anchor\" href=\"#deployment\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Ketika anda cukup percaya diri aplikasi anda bekerja dengan versi baru dari Django, anda siap melanjutkan dan <a class=\"reference internal\" href=\"/id/1.9/howto/deployment/\"><span class=\"doc\">deploy</span></a> proyek Django anda yang ditingkatkan.</p>\n<p>Jika anda menggunakan penembolokan oleh Django, anda harus mempertimbangkan membersihkan tembolok setelah meningkatkan. Jika tidak anda mungkin berjalan kedalam masalah, sebagai contoh, jika anda sedang menembolok objek pickledimana obyek ini tidak dijamin untuk menjadi pickle cocok terhadap versi Django. Contoh lama dari ketidakcocokan adalah menembolok objek <a class=\"reference internal\" href=\"/id/1.9/ref/request-response/#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\">HttpResponse</code></a> pickle, salah satu langsung atau tidak langsung melalui decorator <a class=\"reference internal\" href=\"/id/1.9/topics/cache/#django.views.decorators.cache.cache_page\" title=\"django.views.decorators.cache.cache_page\"><code class=\"xref py py-func docutils literal notranslate\">cache_page()</code></a>.</p>\n</section>","rootId":"upgrading-django-to-a-newer-version","toc":[{"title":"Dibutuhkan Membaca","anchor":"required-reading","children":[]},{"title":"Ketergantungan","anchor":"dependencies","children":[]},{"title":"Resolving deprecation warnings","anchor":"resolving-deprecation-warnings","children":[]},{"title":"Pemasangan","anchor":"installation","children":[]},{"title":"Pengujian","anchor":"testing","children":[]},{"title":"Penyebaran","anchor":"deployment","children":[]}],"breadcrumbs":[{"docname":"howto/index","title":"Panduan \"Bagaimana\"","url":"/id/1.9/howto/"}],"prev":{"docname":"howto/deployment/checklist","title":"Daftar centang penyebaran","url":"/id/1.9/howto/deployment/checklist/"},"next":{"docname":"howto/error-reporting","title":"Pelaporan kesalahan","url":"/id/1.9/howto/error-reporting/"},"formats":{"html":"/id/1.9/howto/upgrade-version/","markdown":"/id/1.9/howto/upgrade-version.md","json":"/id/1.9/howto/upgrade-version.json"},"source":"https://github.com/django/django/blob/stable/1.9.x/docs/howto/upgrade-version.txt","official":"https://docs.djangoproject.com/id/1.9/howto/upgrade-version/","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","fr","ja","id","pt-br","es"]}