Pada tutorial sebelumnya kita telah mempelajari konsep Django Models, sekarang kita akan membahas proses menghubungkan database dengan project Django Show
Setiap kali kami membuat proyek web atau proyek apa pun, kami menginginkan semacam masukan dari pengguna akhir atau konsumen kami. Semua data/input itu ditangani oleh Database. Dalam skenario hari ini, setiap kali kami mengembangkan situs web, kami memerlukan database, apakah itu situs blog atau yang sangat interaktif seperti Instagram yang didasarkan pada Django Untuk mencapai itu Anda memerlukan beberapa perangkat lunak, yang dapat menyimpan data itu secara efisien dan juga beberapa middleware yang memungkinkan Anda berkomunikasi dengan database Menghubungkan Database dengan Proyek DjangoSecara default, ketika kami membuat aplikasi pertama kami dan memulai server, Anda pasti melihat file baru di direktori proyek Anda, bernama 'db. sqlite3'. File tersebut adalah file database tempat semua data yang akan Anda hasilkan akan disimpan. Ini adalah file lokal karena Django adalah kerangka sisi server dan memperlakukan komputer Anda sebagai tuan rumah ketika Anda benar-benar menjalankan server di baris perintah/terminal Berkas ini dibuat secara otomatis karena Django memiliki pengaturan baku basis data yang disetel ke SQLite, yang meskipun bagus untuk pengujian dan menyediakan banyak fitur tetapi jika Anda ingin situs web Anda dapat diskalakan, Anda perlu mengubahnya ke basis data lain yang efisien Dalam kasus kami, kami akan menggunakan MySQL dan tutorial ini akan membantu Anda mengintegrasikan proyek Anda dengan MySQL Dalam tutorial Instalasi Django, kami menginstal Xampp, ini adalah alat yang hebat dan merupakan prasyarat untuk MySQL Jangan khawatir Anda tidak perlu mempelajari SQL untuk itu, semua kode backend akan dilakukan dengan python, itulah keuntungan dari Model Django 1. Indeks Kamus DATABASESPertama, buka pengaturan. py dari aplikasi/proyek web Anda dan di sana temukan bagian ini Partisi ini memiliki informasi mengenai koneksi ke database DATABASES adalah kamus yang ditentukan sebelumnya dalam Django Framework dengan 'default' sebagai indeks yang memiliki nilai untuk basis data utama tempat semua data disimpan Mungkin ada banyak basis data karena kami juga memerlukan cadangan data, tetapi hanya ada satu basis data default, meskipun kami tidak akan menambahkan banyak basis data sekarang Standarnya memegang kamus di mana ada 2 indeks
Ini menentukan perpustakaan yang akan digunakan saat terhubung ke situs web tertentu. Di dalam value, kita harus meletakkan file, “django. db. backend. sqlite3”, yang merupakan pustaka python untuk database sqlite3 dan akan menerjemahkan kode python Anda ke bahasa database Dengan demikian, Anda tidak perlu mempelajari bahasa database baru, setiap kode menggunakan Python
Di sini Anda akan memiliki nama database yang Anda gunakan dan lokasi database Anda. Parameter ini berubah sesuai dengan jenis database yang Anda gunakan. Di sini Anda dapat bereksperimen dengan file database Dalam hal ini, kami juga memberikan nama file database atau jika file tersebut tidak ada, ini akan membuat db. file sqlite3. Jika Anda mengubah nama menjadi db1. sqlite3 atau apa pun pilihan Anda, itu akan membuat file itu di direktori root Anda setiap kali Anda menjalankan server lagi Di sini, di sini, kami telah mengubah nama menjadi 'dataflair. sqlite3' Sekarang jalankan kedua perintah ini python manage.py migrate python manage.py runserver
Seperti yang bisa kita lihat, file database baru dibuat dan merupakan proses yang mudah untuk membuat database dengan framework Django. Sama seperti ini, setiap database memiliki beberapa atribut yang sebenarnya menjadi indeks kamus default yang dapat Anda ubah/buat sesuai dengan database yang Anda sambungkan Kami akan menghubungkan database MySQL dengan proyek kami Pelajari cara melakukan Akses Basis Data Python 2. MySQL dan Django – Menghubungkan Database MySQL dengan Proyek DjangoMySQL adalah database yang sangat kuat yang memberi Anda banyak fitur dan fleksibilitas. Kami tidak akan membahas fungsinya sekarang, kami hanya akan mengintegrasikannya dengan proyek kami Berikut adalah langkah-langkah untuk mengintegrasikan proyek Django dengan MySQL i. Instal XamppXampp adalah alat sumber terbuka gratis yang memberi Anda server Apache dan phpMyAdmin yang merupakan sumber terbaik bagi pemrogram pemula untuk bekerja dengan MySQL Anda dapat mengunduh Xampp sesuai dengan sistem Anda dari sini https. // www. apachefriends. org/unduh. html Jelajahi Fitur Django secara detail ii. Jalankan Panel Kontrol XamppSekarang, setelah instalasi, Anda harus menjalankan Panel Kontrol Xampp dan mulai 2 layanan di sana, Apache dan MySQL Catatan Cukup klik start action, dan setelah memulai akan terlihat seperti gambar ini Sekarang, klik pada Admin Layanan MySQL, yang akan membuka halaman web (offline) seperti ini Ini adalah halaman utama di mana kita akan mengamati database kita Keuntungan utama Xampp adalah memberikan Anda lingkungan yang sangat interaktif dan ketika kami akan menerapkan model kami, itu juga akan dilakukan di sini Jadi, kami mendapatkan database yang sangat kuat dengan dasbor interaktif dan salah satu kerangka kerja terbaik dunia dengan bahasa pemrograman termudah dan terkuat di luar sana Jangan lupa untuk memeriksa Database SQL RDBMS aku aku aku. Membuat database SQLDi halaman web phpMyAdmin, kita harus membuat database untuk proyek kita. Itu sangat mudah Cukup Klik pada tombol Baru seperti yang ditunjukkan di sini. Kemudian, cukup isi nama yang diinginkan dari database Anda dan klik tombol buat Itu akan menambah database Anda dalam daftar
Itu saja, sekarang kita tidak perlu melakukan apapun di sini. Kami hanya akan berinteraksi dengan python dan komponen model dari Django akan menyiapkan segalanya untuk kami Basis data yang kami buat saat ini kosong. Setelah langkah ke-4, akan ada banyak tabel di sini yang menyimpan berbagai informasi Pahami komponen Arsitektur Django MTV iv. Memodifikasi pengaturan. pyPada langkah terakhir ini, kami akan mengubah kamus DATABASE di pengaturan proyek utama kami. py Pertama, instal file ini melalui baris perintah pip install mysqlclient_ Ini akan menginstal kode Django untuk menghubungkan Database MySQL Setelah itu tukarkan kode ini dengan kamus DATABASE di pengaturan. py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'dataflair', 'USER': 'root', 'PASSWORD': “”, 'HOST': “”, 'PORT': “”, 'OPTIONS': { 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'" } } } Di sini atribut lebih banyak jumlahnya karena MySQL memberi kita lebih banyak fitur dari sqlite3. Mesin di sini adalah “django. db. backend. mysql” yang seperti namanya adalah library python untuk MySQL Kami akan merekomendasikan, bahwa Anda harus mengosongkan PASSWORD karena mengisinya dapat menghasilkan kesalahan bagi beberapa pengguna Di sini, HOST adalah server host, tetapi dikosongkan berarti secara default adalah localhost PILIHAN adalah atribut yang sedikit menarik, dalam hal ini, kami benar-benar meneruskan SQL sebagai string melalui Python yang kemudian diurai oleh server SQL sendiri Di sini kita harus menulis SET sql_mode = ‘STRICT_TRANS_TABLES’ Ini pada dasarnya adalah SQL, diteruskan sebagai string Untuk langkah terakhir jalankan saja kedua perintah ini python manage.py migrate python manage.py runserver Sekarang, segarkan halaman phpMyAdmin dan Anda akan mendapatkan beberapa tabel yang dibuat hanya dengan melakukan sebanyak ini Itu saja, sekarang Anda telah menyiapkan semua hal untuk situs web Anda, semua komponen, dan penyiapan pengembangan akhirnya selesai Lihat Tata Letak Proyek Django & Struktur Berkas RingkasanKami belajar bagaimana menambahkan database MySQL ke proyek kami dan juga memahami kamus DATABASE dari Django Framework Juga, kami mengetahui bahwa Django memiliki middleware dan pustaka untuk hampir semua basis data penting di luar sana. Dan, Anda tidak perlu mempelajari bahasa database baru untuk itu, Django melakukan semua itu bekerja untuk Anda Selanjutnya, jika Anda menemukan pertanyaan apa pun, cukup masukkan di bagian komentar Jika Anda Puas dengan DataFlair, jangan lupa buat kami senang dengan umpan balik positif Anda di Google. Facebook Bagaimana cara menghubungkan Python ke Windows 10 dengan MySQL?Berikut adalah beberapa cara. . Instal MySQL Connector Python menggunakan perintah pip Instal python konektor MySQL melalui kode sumber (melalui file ZIP atau TAR) Use Built Distribution Paket yang dibuat dalam format kemasan asli yang ditujukan untuk platform tertentu. Misalnya, paket RPM untuk Linux atau penginstal MSI untuk windows Bagaimana Django terhubung ke basis data?Untuk terhubung dengan MySQL, Django. . DATABASE = { 'bawaan'. { 'MESIN'. 'django. db. backend. mysql', 'NAMA'. 'Aplikasi django', 'PENGGUNA'. 'akar', 'KATA SANDI'. 'mysql', 'TUAN RUMAH'. 'localhost', 'PELABUHAN'. '3306' Bisakah kita menggunakan MySQL dengan Django?Django secara resmi mendukung database berikut. PostgreSQL . MariaDB . MySQL .
Bagaimana cara mengambil data dari database MySQL di Django?Django QuerySet - Dapatkan Data . Metode nilai(). Metode values() memungkinkan Anda mengembalikan setiap objek sebagai kamus Python, dengan nama dan nilai sebagai pasangan kunci/nilai. . Kembalikan Kolom Tertentu. Metode values_list() memungkinkan Anda mengembalikan hanya kolom yang Anda tentukan. . Kembalikan Baris Tertentu |