Ini adalah gudang kode untuk Django 5 dengan Contoh, ditulis oleh Antonio Melé dan diterbitkan oleh Packt. Ini berisi semua file proyek pendukung yang diperlukan untuk mengerjakan buku ini dari awal hingga akhir.
Peninjau Teknis: Mark Walker
Kata Pengantar: Paolo Melchiorre
Kode disusun ke dalam direktori dengan nomor bab. Misalnya, Chapter02
berisi kode sumber untuk bab 2. Setiap folder bab memiliki file requirements.txt
yang mencakup semua paket yang diperlukan untuk menjalankan kode bab tersebut. Ini dapat diinstal dengan perintah pip install -r requirements.txt
.
Jalankan server pengembangan Django dengan perintah:
python manage.py runserver
Docker Compose dijelaskan di Bab 17. Namun semua bab menyertakan konfigurasi Docker Compose dan skrip manajemen (kontribusi oleh @marksweb).
Perintah untuk membangun dan menjalankan menggunakan Docker Compose:
./do.sh build ./do.sh run
Daftar perintah:
build [<arg>]
: Membuat image Docker. Argumen opsional dapat menentukan gambar spesifik yang akan dibuat.
exec [<arg>]
: Jalankan perintah dalam sebuah wadah.
compose
: Pembungkus minimal di sekitar Docker Compose, memastikan file konfigurasi yang benar dimuat.
migrate [<arg>]
: Terapkan migrasi Django apa pun yang belum diterapkan.
makemigrations [<arg>]
: Buat migrasi Django baru, tentukan argumen tambahan jika diperlukan.
check
: Validasi pengaturan Django.
shell
: Buka terminal bash di wadah yang ditentukan (web_run).
start [<arg>]
: Memulai server Django dan layanan dependen. Gunakan -d untuk menjalankan secara terpisah.
stop [<arg>]
: Hentikan server Django dan layanan dependennya.
Django 5 by Contoh (edisi ke-5) akan memandu Anda melalui seluruh proses pengembangan aplikasi web profesional dengan Django. Buku ini tidak hanya mencakup aspek paling relevan dari kerangka kerja, namun juga akan mengajarkan Anda bagaimana mengintegrasikan teknologi populer lainnya ke dalam proyek Django Anda.
Buku ini akan memandu Anda dalam pembuatan empat aplikasi dunia nyata, memecahkan masalah umum, dan menerapkan praktik terbaik, menggunakan pendekatan langkah demi langkah yang mudah diikuti.
Setelah membaca buku ini, Anda akan memiliki pemahaman yang baik tentang bagaimana Django bekerja dan bagaimana membangun aplikasi web yang praktis dan canggih.
Buku ini memerlukan Python 3.12+ dan Django 5.
Buku ini mencakup berbagai topik pengembangan aplikasi web yang dibagi menjadi empat proyek Django berbeda:
Aplikasi Blog (bab 1-3): Membuat aplikasi blog lengkap
Bangun model data, tampilan, dan URL
Terapkan situs administrasi untuk blog Anda
Gunakan URL kanonik untuk model dan terapkan URL ramah SEO untuk postingan
Bangun penomoran halaman postingan dan pelajari cara membuat tampilan berbasis kelas
Gunakan formulir untuk memungkinkan pembaca berbagi postingan melalui email dan terapkan sistem komentar menggunakan formulir model
Tambahkan tag ke postingan menggunakan Django-taggit dan rekomendasikan postingan serupa berdasarkan tag bersama
Terapkan tag templat khusus untuk menampilkan postingan terbaru dan postingan yang paling banyak dikomentari
Terapkan filter templat khusus untuk merender Penurunan Harga
Buat peta situs dan umpan RSS untuk blog Anda
Menerapkan mesin pencari teks lengkap menggunakan PostgreSQL
Situs Web Sosial (bab 4-7): Buat situs web untuk menandai dan berbagi gambar
Menerapkan otentikasi menggunakan kerangka otentikasi Django
Perluas model pengguna dengan model profil khusus
Gunakan kerangka pesan Diango
Bangun backend autentikasi khusus
Terapkan autentikasi sosial (OAuth2) dengan Google menggunakan Python Social Auth
Gunakan ekstensi Django untuk menjalankan server pengembangan melalui HTTPS
Hasilkan thumbnail gambar dengan thumbnail yang mudah
Menerapkan hubungan banyak ke banyak dalam model
Bangun bookmarklet JavaScript dengan JavaScript dan Django
Tambahkan permintaan HTTP asinkron dengan JavaScript Fetch API dan Django
Terapkan penomoran halaman gulir tanpa batas
Membangun sistem mengikuti pengguna
Buat aliran aktivitas pengguna dan optimalkan QuerySets
Belajar menggunakan sinyal Django
Gunakan Django-debug-toolbar untuk mendapatkan informasi debug yang relevan
Hitung tampilan gambar dengan Redis
Bangun peringkat gambar dengan Redis
Aplikasi Ecommerce (bab 8-11): Membuat toko online berfitur lengkap
Bangun model katalog produk
Buat keranjang belanja menggunakan sesi Django
Buat pemroses konteks khusus
Kelola pesanan pelanggan
Kirim notifikasi asinkron menggunakan Celery dan RabbitMQ
Seledri Monitory menggunakan Bunga
Integrasikan Stripe untuk memproses pembayaran
Terapkan webhook untuk menerima pemberitahuan pembayaran dari Stripe
Bangun tampilan khusus di situs administrasi Django
Buat tindakan admin dan hasilkan file CSV
Hasilkan faktur PDF secara dinamis menggunakan Weasyprint
Buat sistem kupon untuk menerapkan diskon pada pesanan
Integrasikan diskon dengan pembayaran Stripe
Bangun mesin rekomendasi produk menggunakan Redis
Tambahkan internasionalisasi ke toko
Menghasilkan dan mengelola file terjemahan
Gunakan Rosetta untuk mengelola terjemahan
Terjemahkan pola URL dan buat pemilih bahasa
Terjemahkan model menggunakan Django-parler
Lokalkan formulir menggunakan Django-localflavor
Platform eLearning (bab 12-17): Membuat platform eLearning termasuk CMS
Membangun model kursus
Membuat dan menggunakan perlengkapan data
Gunakan pewarisan model untuk membuat Konten polimorfik
Buat bidang model khusus untuk memesan konten kursus
Menerapkan tampilan autentikasi
Bangun sistem manajemen konten menggunakan tampilan dan campuran berbasis kelas
Batasi akses menggunakan grup dan izin
Bangun kumpulan formulir untuk mengelola konten kursus
Buat fungsionalitas seret dan lepas untuk menyusun ulang konten di tempat menggunakan JavaScript dan Django
Menggunakan mixin generik dari Django-braces
Menerapkan tampilan publik dan tampilan pendaftaran siswa
Render tipe konten berbeda dan gunakan Django-embed-video
Konten cache menggunakan kerangka cache
Gunakan backend cache Memached dan Redis
Pantau Redis menggunakan Django-redisboard
Bangun API menggunakan Django REST Framework
Buat serializer untuk model dan tampilan API khusus
Menangani otentikasi dan izin API
Bangun kumpulan tampilan dan router API
Gunakan API Anda menggunakan permintaan Python
Buat server obrolan waktu nyata menggunakan Django Channels
Implementasikan konsumen/klien WebSocket menggunakan Django dan JavaScript
Gunakan Redis untuk menyiapkan lapisan saluran
Jadikan WebSocket Anda sepenuhnya asinkron
Terapkan riwayat obrolan dengan mempertahankan pesan obrolan
Buat pengaturan untuk beberapa lingkungan
Konfigurasikan lingkungan produksi menggunakan Docker Compose dengan PostgreSQL, Redis, Nginx, uWSGI dan Daphne
Sajikan proyek Anda dengan aman melalui HTTPS
Gunakan kerangka pemeriksaan sistem Django
Bangun middleware khusus
Buat perintah manajemen khusus
Bergabunglah dengan Komunitas Perselisihan buku untuk berpartisipasi dalam diskusi yang sedang berlangsung atau/dan memulai diskusi baru. Anda akan menemukan pengembang lain membaca buku bersama dan saling membantu dengan pertanyaan.
Django 4 dengan Contoh
Django 3 dengan Contoh
Django 2 dengan Contoh
Django dengan Contoh
Meskipun edisi ke-5 buku ini telah diterjemahkan ke bahasa lain, Anda dapat menemukan terjemahan untuk edisi sebelumnya:
Cina Sederhana: Django 4实例精解
Polandia: Django 4. Praktyczne tworzenie aplikacji sieciowych. Wydanie IV
Rusia: Django 4 в примерах
Bahasa Portugis Brazil: Aprenda Django 3 com Exemplos
Serbo-Kroasia-Bosnia: Django 3 kroz primere, prevod III izdanja
Spanyol: Django 2
Jika Anda sudah membeli versi cetak atau Kindle buku ini, Anda bisa mendapatkan versi PDF bebas DRM tanpa biaya. Cukup klik tautan untuk mengklaim PDF gratis Anda: https://packt.link/free-ebook/9781805125457
Kami juga menyediakan file PDF yang memiliki gambar berwarna dari screenshot/diagram yang digunakan dalam buku ini di GraphicBundle
Halaman 39 Contoh kode Post.objects.filter(id_lt=3).count()
harus dibaca Post.objects.filter(id__lt=3).count()