Cara menghubungkan database mysql di django windows 10

Pada tutorial sebelumnya kita telah mempelajari konsep Django Models, sekarang kita akan membahas proses menghubungkan database dengan project Django

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

Cara menghubungkan database mysql di django windows 10

Menghubungkan Database dengan Proyek Django

Secara 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

Cara menghubungkan database mysql di django windows 10

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 DATABASES

Pertama, buka pengaturan. py dari aplikasi/proyek web Anda dan di sana temukan bagian ini

Cara menghubungkan database mysql di django windows 10

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

  • MESIN

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

  • NAMA

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

 

Cara menghubungkan database mysql di django windows 10

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 Django

MySQL 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 Xampp

Xampp 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

Cara menghubungkan database mysql di django windows 10

Jelajahi Fitur Django secara detail

ii. Jalankan Panel Kontrol Xampp

Sekarang, setelah instalasi, Anda harus menjalankan Panel Kontrol Xampp dan mulai 2 layanan di sana, Apache dan MySQL

Cara menghubungkan database mysql di django windows 10

Catatan
Mulai Server Apache Pertama dan kemudian server MySQL

Cukup klik start action, dan setelah memulai akan terlihat seperti gambar ini

Cara menghubungkan database mysql di django windows 10

Sekarang, klik pada Admin Layanan MySQL, yang akan membuka halaman web (offline) seperti ini

Cara menghubungkan database mysql di django windows 10

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 SQL

Di halaman web phpMyAdmin, kita harus membuat database untuk proyek kita. Itu sangat mudah

Cara menghubungkan database mysql di django windows 10

Cukup Klik pada tombol Baru seperti yang ditunjukkan di sini. Kemudian, cukup isi nama yang diinginkan dari database Anda dan klik tombol buat

Cara menghubungkan database mysql di django windows 10

Itu akan menambah database Anda dalam daftar

Cara menghubungkan database mysql di django windows 10

 

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

Cara menghubungkan database mysql di django windows 10

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. py

Pada 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'"
}
}
}

Cara menghubungkan database mysql di django windows 10

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

Cara menghubungkan database mysql di django windows 10

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

Ringkasan

Kami 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