{"title":"FAQ: Basisdata dan model","version":"3.1","locale":"id","docname":"faq/models","url":"/id/3.1/faq/models/","canonical":"https://djangodocs.dev/id/3.1/faq/models/","summary":"Bagaimana dapat Saya melihat permintaan SQL mentah sedang berjalan? Link to this heading # Pastikan pengaturan Django anda DEBUG disetel menjadi True . Kemudian…","html":"<h1>FAQ: Basisdata dan model<a class=\"heading-anchor\" href=\"#faq-databases-and-models\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"how-can-i-see-the-raw-sql-queries-django-is-running\">\n<span id=\"faq-see-raw-sql-queries\"></span><h2>Bagaimana dapat Saya melihat permintaan SQL mentah sedang berjalan?<a class=\"heading-anchor\" href=\"#how-can-i-see-the-raw-sql-queries-django-is-running\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Pastikan pengaturan Django anda <a class=\"reference internal\" href=\"/id/3.1/ref/settings/#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> disetel menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Kemudian lakukan 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=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.db</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">connection</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">connection</span><span class=\"o\">.</span><span class=\"n\">queries</span>\n<span class=\"go\">[{&#39;sql&#39;: &#39;SELECT polls_polls.id, polls_polls.question, polls_polls.pub_date FROM polls_polls&#39;,</span>\n<span class=\"go\">&#39;time&#39;: &#39;0.002&#39;}]</span>\n</code></pre></div>\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">connection.queries</span></code> hanya tersedia jika <a class=\"reference internal\" href=\"/id/3.1/ref/settings/#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> adalah <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Itu adalah daftar dari kamus-kamus dalam rangka menjalankan permintaan. Setiap kamus mempunyai 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>``sql`` -- The raw SQL statement\n``time`` -- How long the statement took to execute, in seconds.\n</code></pre></div>\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">connection.queries</span></code> termasuk semua pernyataan SQL -- INSERTs, UPDATES, SELECT, dll. Setiap kali aplikasi anda mengenai basisdata, permintaan akan direkam.</p>\n<p>Jika anda sedang menggunakan <a class=\"reference internal\" href=\"/id/3.1/topics/db/multi-db/\"><span class=\"doc\">multiple databases</span></a>, anda dapat menggunakan antarmuka sama pada setiap anggota dari kamus <code class=\"docutils literal notranslate\"><span class=\"pre\">connections</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><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.db</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">connections</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">connections</span><span class=\"p\">[</span><span class=\"s1\">&#39;my_db_alias&#39;</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">queries</span>\n</code></pre></div>\n<p>Jika anda butuh membersihkan daftar permintaan secara manual pada titik apapun dalam fungsi anda, panggil <code class=\"docutils literal notranslate\"><span class=\"pre\">reset_queries()</span></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=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.db</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">reset_queries</span>\n<span class=\"n\">reset_queries</span><span class=\"p\">()</span>\n</code></pre></div>\n</section>\n<section id=\"can-i-use-django-with-a-pre-existing-database\">\n<h2>Dapatkah Saya menggunakan Django dengan basisdata sudah ada?<a class=\"heading-anchor\" href=\"#can-i-use-django-with-a-pre-existing-database\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Ya. Lihat <a class=\"reference internal\" href=\"/id/3.1/howto/legacy-databases/\"><span class=\"doc\">memadukan dengan warisan basisdata</span></a>.</p>\n</section>\n<section id=\"if-i-make-changes-to-a-model-how-do-i-update-the-database\">\n<h2>Jika Saya membuat perubahan pada model, bagaimana Saya memperbaharui basisdata?<a class=\"heading-anchor\" href=\"#if-i-make-changes-to-a-model-how-do-i-update-the-database\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Lihatlah pada dukungan Django untuk <a class=\"reference internal\" href=\"/id/3.1/topics/migrations/#module-django.db.migrations\" title=\"django.db.migrations: Schema migration support for Django models\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">schema</span> <span class=\"pre\">migrations</span></code></a>.</p>\n<p>Jika anda tidak keberatan membersihkan data, kegunaan <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code> proyek anda mempunyai pilihan <a class=\"reference internal\" href=\"/id/3.1/ref/django-admin/#django-admin-flush\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">flush</span></code></a> untuk mengatur kembali basisdata ke keadaan nya dengan segera setelah <a class=\"reference internal\" href=\"/id/3.1/ref/django-admin/#django-admin-migrate\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">migrate</span></code></a> dijalankan.</p>\n</section>\n<section id=\"do-django-models-support-multiple-column-primary-keys\">\n<h2>Apakah model Django mendukung primary key banyak kolom?<a class=\"heading-anchor\" href=\"#do-django-models-support-multiple-column-primary-keys\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Tidak. Hanya primary key kolom-tunggal yang didukung.</p>\n<p>Tetapi ini bukanlah sebuah masalah dalam praktik, karena tidak ada yang menghentikan anda dari menambahkan batasan lain (menggunakan pilihan model <code class=\"docutils literal notranslate\"><span class=\"pre\">unique_together</span></code> atau membuat batasan langsung dalam basisdata anda), dan memaksa keunikan pada tingkatan itu. Primary key kolom-tunggal dibutuhkan untuk hal-hal seperti antarmuka admin untuk bekerja; yaitu anda butuh nilai tunggal untuk menentukan sebuah objek untuk menyunting atau menghapus.</p>\n</section>\n<section id=\"does-django-support-nosql-databases\">\n<h2>Apakah Django mendukung basisdata NoSQL?<a class=\"heading-anchor\" href=\"#does-django-support-nosql-databases\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Basisdata NoSQL tidak secara resmi didukung oleh Django. Ada, bagaimanapun, sejumlah proyek sampingan dan turunan yang mengizinkan penggunaan NoSQL dalam Django.</p>\n<p>Anda dapat melihat pada <a class=\"reference external\" href=\"https://code.djangoproject.com/wiki/NoSqlSupport\">the wiki page</a> yang mengobrolkan beberapa proyek.</p>\n</section>\n<section id=\"how-do-i-add-database-specific-options-to-my-create-table-statements-such-as-specifying-myisam-as-the-table-type\">\n<h2>Bagaimana Saya menambah pilihan khusus-basisdata ke pernyataan CREATE TABLE saya, seperti menentukan MyISAM sebagai jenis tabel?<a class=\"heading-anchor\" href=\"#how-do-i-add-database-specific-options-to-my-create-table-statements-such-as-specifying-myisam-as-the-table-type\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Kami mencoba menghidnari menambahkan kasus khusus di kode Django untuk menampung semua pilihan basisdata-khusus seperti jenis tabel, dll. Jika anda ingin menggunakan salah satu pilihan ini, buat perpindahan dengan operasi <a class=\"reference internal\" href=\"/id/3.1/ref/migration-operations/#django.db.migrations.operations.RunSQL\" title=\"django.db.migrations.operations.RunSQL\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RunSQL</span></code></a> yang mengandung pernyataan <code class=\"docutils literal notranslate\"><span class=\"pre\">ALTER</span> <span class=\"pre\">TABLE</span></code> yang melakukan apa anda ingin lakukan.</p>\n<p>Sebagai contoh, jika anda sedang menggunakan MySQL dan ingin tabel anda menggunakan jenis tabel MyISAM, gunakan SQL 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><span class=\"n\">ALTER</span> <span class=\"n\">TABLE</span> <span class=\"n\">myapp_mytable</span> <span class=\"n\">ENGINE</span><span class=\"o\">=</span><span class=\"n\">MyISAM</span><span class=\"p\">;</span>\n</code></pre></div>\n</section>","rootId":"faq-databases-and-models","toc":[{"title":"Bagaimana dapat Saya melihat permintaan SQL mentah sedang berjalan?","anchor":"how-can-i-see-the-raw-sql-queries-django-is-running","children":[]},{"title":"Dapatkah Saya menggunakan Django dengan basisdata sudah ada?","anchor":"can-i-use-django-with-a-pre-existing-database","children":[]},{"title":"Jika Saya membuat perubahan pada model, bagaimana Saya memperbaharui basisdata?","anchor":"if-i-make-changes-to-a-model-how-do-i-update-the-database","children":[]},{"title":"Apakah model Django mendukung primary key banyak kolom?","anchor":"do-django-models-support-multiple-column-primary-keys","children":[]},{"title":"Apakah Django mendukung basisdata NoSQL?","anchor":"does-django-support-nosql-databases","children":[]},{"title":"Bagaimana Saya menambah pilihan khusus-basisdata ke pernyataan CREATE TABLE saya, seperti menentukan MyISAM sebagai jenis tabel?","anchor":"how-do-i-add-database-specific-options-to-my-create-table-statements-such-as-specifying-myisam-as-the-table-type","children":[]}],"breadcrumbs":[{"docname":"faq/index","title":"FAQ Django","url":"/id/3.1/faq/"}],"prev":{"docname":"faq/help","title":"FAQ: Mendapatkan Bantuan","url":"/id/3.1/faq/help/"},"next":{"docname":"faq/admin","title":"FAQ: Admin","url":"/id/3.1/faq/admin/"},"formats":{"html":"/id/3.1/faq/models/","markdown":"/id/3.1/faq/models.md","json":"/id/3.1/faq/models.json"},"source":"https://github.com/django/django/blob/stable/3.1.x/docs/faq/models.txt","official":"https://docs.djangoproject.com/id/3.1/faq/models/","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"]}