Django adalah kerangka web sumber terbuka dan gratis yang dibuat dengan Python. Pertama kali diterbitkan pada tahun 2005, Django menggabungkan moto "pengembangan cepat dan bersih, desain pragmatis. ” Framework, yang diterapkan di server web, dapat dengan cepat menghasilkan front-end web dengan fitur, keamanan, dan skalabilitas yang kaya. Show Aplikasi web apa pun bergantung pada database untuk kontennya. Django, sebagai kerangka kerja modern, mendukung sejumlah program basis data standar, misalnya, PostgreSQL, SQLite, MySQL, dll. Panduan ini akan menampilkan bagaimana menghubungkan aplikasi Django ke database di MySQL PrasyaratUntuk mengikuti tutorial ini anda harus memenuhi prasyarat tertentu sebelum berpindah ke Django dan koneksi basis data
Menginstal dan Mengonfigurasi Python 3Django ditulis dengan Python. Menjalankan aplikasi Python apa pun membutuhkan binari Python untuk dipasang di sistem. Ubuntu hadir dengan Python yang diinstal secara default. Di sini, kami akan menggunakan Python 3. Dari terminal, jalankan perintah berikut. Pertama, perbarui cache 1 $ sudo apt perbarui && sudo apt upgrade -y Python 3 tersedia langsung dari server paket resmi Ubuntu. Paket python - adalah - python3 creates a 1 $ sudo apt instal python3 python-is-python3 Selanjutnya, verifikasi apakah instalasi berhasil 1 2 $ python3 -- versi $ python -- versi Setelah itu, kita membutuhkan 1 $ sudo apt instal python3-pip Terakhir, kami memerlukan beberapa paket tambahan untuk lingkungan pemrograman yang tangguh 1 $ sudo apt instal bangun-essential libssl-dev libffi-dev python3-dev Instalasi dan Konfigurasi MySQLBagian ini akan mendemonstrasikan secara singkat menginstal dan mengkonfigurasi MySQL. Ini tersedia dari repo paket default Ubuntu 1 $ sudo apt instal mysql-server Jika penginstalan berhasil, maka MySQL akan mulai berjalan di latar belakang. Verifikasi apakah itu berfungsi dengan benar 1 $ systemctl status mysql Server MySQL aktif dan berjalan. Kami sekarang dapat dengan aman beralih ke pengembangan aplikasi Django kami Bekerja dengan Django
Dasar aplikasi web kami membutuhkan kerangka proyek Django. Ini berisi semua alat dan pustaka yang diperlukan untuk membuat aplikasi web yang kuat. Pertama, kami akan membuat direktori khusus untuk aplikasi Django kami. Direkomendasikan untuk menamai direktori dengan sesuatu yang bermakna dan konsisten dengan aplikasi yang akan kita buat. Dalam demonstrasi ini, kami akan menamakannya 1 $ mkdir - pv myDemoApp Kami membutuhkan modul 1 $ sudo apt instal python3-venv Kemudian, navigasikan ke direktori dan buat lingkungan virtual. Untuk kejelasan, kami menamai lingkungan 1 $ python3 - m venv demoapp_env Selanjutnya, aktifkan lingkungan virtual dengan menjalankan skrip 1 $ . demoapp_env / bin / aktifkan Kami sekarang akan menginstal Django di dalam lingkungan virtual terdedikasi ini. 1 $ pip instal django Django terinstal dan siap untuk digunakan. Panggil perintah 1 $ django - admin mulai proyek demoapp Ini akan membuat proyek demo dengan file dan direktori proyek yang diperlukan 1 $ ls - l Kerangka proyek sudah siap. Selanjutnya, kita perlu mengonfigurasinya dengan benar untuk mencapai tujuan kita
Semua konfigurasi proyek disimpan di bawah file 1 $ nano ~ / myDemoApp/demoapp/demoapp/settings.py Gulir ke bawah skrip dan temukan entri 1 $ TIME_ZONE = 'Amerika/New_York' Sebagai referensi, perintah berikut akan mencetak semua zona waktu yang didukung di Linux 1 $ timedatectl daftar - zona waktu Selanjutnya, gulir ke entri 1 $ ALLOWED_HOSTS = ['localhost'] Kemudian, simpan file dan tutup editor. Perintah selanjutnya akan menerapkan perubahan1 $ python kelola. py migrasi Sekarang, kita perlu membuat akun admin untuk aplikasi web. Akun ini akan digunakan untuk mengakses antarmuka admin Django. Jalankan perintah berikut1 $ python kelola. py buat pengguna super Itu akan meminta nama pengguna, email, dan kata sandi. Aplikasi sekarang siap terhubung ke databaseKoneksi MySQL
Untuk mengintegrasikan MySQL ke dalam aplikasi Django, kami memerlukan beberapa pustaka Python 3 tambahan yang akan menyediakan alat yang diperlukan. Kami akan menggunakan konektor basis data Pastikan bahwa kami telah 1 $ sudo apt instal python3-dev Kami juga membutuhkan beberapa header dan pustaka Python dan MySQL tambahan 1 $ sudo apt instal python3-dev libmysqlclient-dev default-libmysqlclient-dev Setelah instalasi selesai, gunakan 1 $ pip instal mysqlclient
Langkah selanjutnya adalah mengonfigurasi basis data khusus dan pengguna basis data untuk aplikasi Django kita. Luncurkan shell MySQL sebagai 1 $ sudo mysql - u root Untuk memeriksa semua database yang tersedia saat ini, jalankan kueri berikut 1 $ TAMPILKAN BASIS DATA; Mari buat database khusus untuk aplikasi Django kita. Berikan nama yang sesuai yang konsisten dengan nama proyek 1 $ BUAT BASIS DATA demoapp_data; Kemudian, verifikasi pembuatannya 1 $ TAMPILKAN BASIS DATA; Sekarang, buat pengguna MySQL khusus. Kami akan mengonfigurasi pengguna ini sebagai pemilik database. Aplikasi Django akan menggunakan kredensial pengguna ini untuk bekerja dengan database MySQL1 $ BUAT PENGGUNA 'demoapp_user'@'%' IDENTIFIED WITH mysql_native_password BY 'password123'; Beri pengguna 1 $ HIBAH SEMUA AKTIF demoapp_data. * UNTUK 'demoapp_user'@'%'; Agar perubahan izin berlaku, muat ulang tabel hibah MySQL 1 $ FLUSH Hak Istimewa; Basis data sekarang siap dihubungkan ke aplikasi Django
Akhirnya, kami akan mengonfigurasi aplikasi Django untuk menggunakan basis data untuk penyimpanan data. Buka skrip konfigurasi 1 $ nano ~ / myDemoApp/demoapp/demoapp/settings.py Gulir ke bawah ke entri 1 2 3 4 5 6 7 8 BASIS DATA = { 'default'. { 'ENGINE'. 'django. db. backend. mysql', 'PILIHAN'. { 'read_default_file'. '/etc/mysql/my. cnf', }, } } Simpan file dan tutup editor. Langkah selanjutnya adalah mengatur file konfigurasi yang dijelaskan dalam kode sebelumnya. Gunakanpip _5 untuk membuka file teks di lokasi yang dijelaskan1 $ sudo nano / dll/mysql/my.cnf File konfigurasi ini akan berisi info tentang basis data khusus Django dan pengguna yang kami buat di server MySQL. Tambahkan baris berikut di akhir file 1 2 3 4 5 [klien] database = demoapp_data pengguna = demoapp_user sandi = sandi123 default - karakter - set = utf8 Untuk menerapkan perubahan, kita harus me-restart server MySQL1 2 $ sudo systemctl daemon - reload $ sudo systemctl restart mysql
Sekarang saatnya untuk memverifikasi apakah koneksi MySQL berfungsi dengan benar. Jika server Django berjalan tanpa masalah, maka sambungan berfungsi dengan baik. Jika tidak, ada sesuatu yang salah. Pertama, terapkan semua perubahan yang dibuat pada proyek Django 1 $ python kelola. py migrasi Sekarang, pindah ke direktori proyek berikut dan mulai server Django1 2 $ cd ~ / myDemoApp/demoapp $ python kelola. py runserver <server_ip_address> . :8000 Selanjutnya, coba akses server dari web browser1 $ http. // Voila. Kami telah berhasil mendarat di halaman sukses Django. Ini juga memverifikasi bahwa koneksi MySQL berfungsi dengan baik. Setelah tugas selesai, Anda dapat keluar dari lingkungan virtual dengan aman 1 $ nonaktifkan Pikiran AkhirDalam panduan ini, Anda telah mempelajari dasar-dasar menggabungkan Django dan MySQL secara bersamaan. Kami membuat aplikasi Django dan memamerkan cara menghubungkannya dengan database MySQL. Keajaiban terletak di dalam berkas konfigurasi Django Bagaimana cara menghubungkan MySQL phpMyAdmin ke Django?Kami menggunakan langkah-langkah berikut untuk membuat koneksi antara Django dan MySQL. . Langkah 1. Buat lingkungan virtual dan siapkan proyek Django Langkah - 2 Buat Database baru Langkah - 3. Perbarui pengaturan. py Langkah - 4 Instal paket mysqlclient Langkah - 5 Jalankan perintah migrasi Bagaimana cara menghubungkan phpMyAdmin dengan Python?Anggap saja Anda telah menginstal dan menyiapkan PyCharm, MAMP dengan PhpMyAdmin. . Langkah pertama. Instal pymysql. Anda dapat menginstalnya dengan dua cara. . Langkah 2. Buat Basis Data. Buat database bernama SELECTION_DB menggunakan phpMyAdmin Langkah 3. Hubungkan ke Database menggunakan pymysql. Buat file bernama contoh. py dan tambahkan kode di bawah ini Bagaimana cara terhubung ke database MySQL dengan Django?Langkah-langkah menghubungkan MySQL ke Django . Langkah 1. Buat proyek baru django-admin startproject MyDB Langkah 2. Pindah ke folder MyDB. cd MyDB Langkah 4. Perbarui pengaturan. py. Buka pengaturan. py di sini di dalam variabel DATABASES, konfigurasikan nilai database MySQL, dan tambahkan nilai database Anda. Python3. Python3. DATABASE = { Bagaimana menghubungkan Django dengan XAMPP?Menggunakan Django MySQL dalam Pengembangan Django kami . Basis Data Demo MySQL. Di bawah ini adalah tabel demo yang akan kami gunakan dalam demonstrasi kami di sini. . Instal XAMPP di Server Anda. . Mulai Apache dan MySQL. . Instal Paket Klien MySQL untuk Python. . Siapkan Pengaturan Basis Data di pengaturan Django. py. . Menerapkan Django MySQL |