นี่คือที่เก็บโค้ดสำหรับ Django 5 ตามตัวอย่าง เขียนโดย Antonio Melé และเผยแพร่โดย Packt ประกอบด้วยไฟล์โครงการสนับสนุนทั้งหมดที่จำเป็นในการทำงานตลอดทั้งเล่มตั้งแต่ต้นจนจบ
ผู้ตรวจสอบทางเทคนิค: มาร์ค วอล์คเกอร์
คำนำ : เปาโล เมลคิออเร่
รหัสถูกจัดเป็นไดเร็กทอรีพร้อมหมายเลขบท ตัวอย่างเช่น Chapter02
มีซอร์สโค้ดสำหรับบทที่ 2 แต่ละโฟลเดอร์ของบทจะมีไฟล์ requirements.txt
ซึ่งมีแพ็คเกจทั้งหมดที่จำเป็นในการรันโค้ดของบทนั้น สามารถติดตั้งได้ด้วยคำสั่ง pip install -r requirements.txt
รันเซิร์ฟเวอร์การพัฒนา Django ด้วยคำสั่ง:
python manage.py runserver
Docker Compose อธิบายไว้ในบทที่ 17 อย่างไรก็ตาม ทุกบทมีการกำหนดค่า Docker Compose และสคริปต์การจัดการ (สนับสนุนโดย @marksweb)
คำสั่งในการสร้างและรันโดยใช้ Docker Compose:
./do.sh build ./do.sh run
รายการคำสั่ง:
build [<arg>]
: สร้างอิมเมจ Docker อาร์กิวเมนต์เพิ่มเติมสามารถระบุรูปภาพเฉพาะที่จะสร้างได้
exec [<arg>]
: ดำเนินการคำสั่งในคอนเทนเนอร์
compose
: wrapper น้อยที่สุดรอบ Docker Compose เพื่อให้แน่ใจว่าโหลดไฟล์การกำหนดค่าที่ถูกต้อง
migrate [<arg>]
: ใช้การย้ายข้อมูล Django ที่ยังไม่ได้ใช้
makemigrations [<arg>]
: สร้างการโยกย้าย Django ใหม่ โดยระบุอาร์กิวเมนต์เพิ่มเติมหากจำเป็น
check
: ตรวจสอบการตั้งค่า Django
shell
: เปิดเทอร์มินัล bash ในคอนเทนเนอร์ที่ระบุ (web_run)
start [<arg>]
: เริ่มเซิร์ฟเวอร์ Django และบริการที่ต้องพึ่งพา ใช้ -d เพื่อรันแยกออก
stop [<arg>]
: หยุดเซิร์ฟเวอร์ Django และบริการที่ต้องพึ่งพา
Django 5 ตามตัวอย่าง (รุ่นที่ 5) จะแนะนำคุณตลอดกระบวนการทั้งหมดในการพัฒนาเว็บแอปพลิเคชันระดับมืออาชีพด้วย Django หนังสือเล่มนี้ไม่เพียงแต่ครอบคลุมประเด็นที่เกี่ยวข้องมากที่สุดของกรอบงานเท่านั้น แต่ยังจะสอนวิธีบูรณาการเทคโนโลยียอดนิยมอื่นๆ เข้ากับโครงการ Django ของคุณอีกด้วย
หนังสือเล่มนี้จะแนะนำคุณเกี่ยวกับการสร้างแอปพลิเคชันในโลกแห่งความเป็นจริงสี่แอปพลิเคชัน การแก้ปัญหาทั่วไป และการนำแนวทางปฏิบัติที่ดีที่สุดไปใช้ โดยใช้แนวทางทีละขั้นตอนที่ง่ายต่อการปฏิบัติตาม
หลังจากอ่านหนังสือเล่มนี้แล้ว คุณจะมีความเข้าใจที่ดีเกี่ยวกับวิธีการทำงานของ Django และวิธีการสร้างเว็บแอปพลิเคชันขั้นสูงที่ใช้งานได้จริง
หนังสือเล่มนี้ต้องใช้ Python 3.12+ และ Django 5
หนังสือเล่มนี้ครอบคลุมหัวข้อการพัฒนาเว็บแอปที่หลากหลาย แบ่งออกเป็นสี่โครงการ Django ที่แตกต่างกัน:
แอปพลิเคชันบล็อก (บทที่ 1-3): สร้างแอปพลิเคชันบล็อกที่สมบูรณ์
สร้างโมเดลข้อมูล มุมมอง และ URL
ใช้ไซต์การดูแลระบบสำหรับบล็อกของคุณ
ใช้ Canonical URL สำหรับ modles และใช้ URL ที่เป็นมิตรกับ SEO สำหรับโพสต์
สร้างการแบ่งหน้าโพสต์และเรียนรู้วิธีสร้างมุมมองตามชั้นเรียน
ใช้แบบฟอร์มเพื่อให้ผู้อ่านสามารถแบ่งปันโพสต์ผ่านทางอีเมล และใช้ระบบแสดงความคิดเห็นโดยใช้แบบฟอร์มแบบจำลอง
เพิ่มแท็กให้กับโพสต์โดยใช้ django-taggit และแนะนำโพสต์ที่คล้ายกันโดยอิงจากแท็กที่แชร์
ใช้แท็กเทมเพลตที่กำหนดเองเพื่อแสดงโพสต์ล่าสุดและโพสต์ที่มีความคิดเห็นมากที่สุด
ใช้ตัวกรองเทมเพลตที่กำหนดเองเพื่อแสดงผล Markdown
สร้างแผนผังเว็บไซต์และฟีด RSS สำหรับบล็อกของคุณ
ติดตั้งเครื่องมือค้นหาข้อความแบบเต็มโดยใช้ PostgreSQL
เว็บไซต์โซเชียล (บทที่ 4-7): สร้างเว็บไซต์เพื่อบุ๊กมาร์กและแบ่งปันรูปภาพ
ใช้การรับรองความถูกต้องโดยใช้กรอบการรับรองความถูกต้องของ Django
ขยายโมเดลผู้ใช้ด้วยโมเดลโปรไฟล์แบบกำหนดเอง
ใช้กรอบข้อความ Diango
สร้างแบ็กเอนด์การรับรองความถูกต้องแบบกำหนดเอง
ใช้การรับรองความถูกต้องทางสังคม (OAuth2) กับ Google โดยใช้ Python Social Auth
ใช้ส่วนขยาย django เพื่อเรียกใช้เซิร์ฟเวอร์การพัฒนาผ่าน HTTPS
สร้างภาพขนาดย่อด้วยภาพขนาดย่อง่ายๆ
ใช้ความสัมพันธ์แบบกลุ่มต่อกลุ่มในแบบจำลอง
สร้าง bookmarklet JavaScript ด้วย JavaScript และ Django
เพิ่มคำขอ HTTP แบบอะซิงโครนัสด้วย JavaScript Fetch API และ Django
ใช้การแบ่งหน้าการเลื่อนแบบไม่มีที่สิ้นสุด
สร้างระบบติดตามผู้ใช้
สร้างสตรีมกิจกรรมผู้ใช้และเพิ่มประสิทธิภาพ QuerySets
เรียนรู้การใช้สัญญาณ Django
ใช้ django-debug-toolbar เพื่อรับข้อมูลการดีบักที่เกี่ยวข้อง
นับจำนวนการดูรูปภาพด้วย Redis
สร้างการจัดอันดับรูปภาพด้วย Redis
แอปพลิเคชันอีคอมเมิร์ซ (บทที่ 8-11): สร้างร้านค้าออนไลน์ที่มีคุณสมบัติครบถ้วน
สร้างแบบจำลองแค็ตตาล็อกผลิตภัณฑ์
สร้างตะกร้าสินค้าโดยใช้เซสชัน Django
สร้างตัวประมวลผลบริบทแบบกำหนดเอง
จัดการคำสั่งซื้อของลูกค้า
ส่งการแจ้งเตือนแบบอะซิงโครนัสโดยใช้ Celery และ RabbitMQ
Monitory Celery ใช้ดอกไม้
ผสานรวม Stripe เพื่อประมวลผลการชำระเงิน
ใช้ webhook เพื่อรับการแจ้งเตือนการชำระเงินจาก Stripe
สร้างมุมมองที่กำหนดเองในไซต์การดูแลระบบ Django
สร้างการดำเนินการของผู้ดูแลระบบและสร้างไฟล์ CSV
สร้างใบแจ้งหนี้ PDF แบบไดนามิกโดยใช้ Weasyprint
สร้างระบบคูปองเพื่อใช้ส่วนลดกับคำสั่งซื้อ
รวมส่วนลดเข้ากับการชำระเงินแบบ Stripe
สร้างกลไกการแนะนำผลิตภัณฑ์โดยใช้ Redis
เพิ่มความเป็นสากลให้กับร้าน
สร้างและจัดการไฟล์การแปล
ใช้ Rosetta เพื่อจัดการการแปล
แปลรูปแบบ URL และสร้างตัวเลือกภาษา
แปลโมเดลโดยใช้ django-parler
แปลแบบฟอร์มโดยใช้ django-localflavor
แพลตฟอร์ม eLearning (บทที่ 12-17): สร้างแพลตฟอร์ม eLearning รวมถึง CMS
สร้างแบบจำลองหลักสูตร
สร้างและใช้การติดตั้งข้อมูล
ใช้การสืบทอดโมเดลเพื่อสร้างเนื้อหาแบบโพลีมอร์ฟิก
สร้างฟิลด์โมเดลแบบกำหนดเองเพื่อสั่งเนื้อหาหลักสูตร
ใช้มุมมองการรับรองความถูกต้อง
สร้างระบบการจัดการเนื้อหาโดยใช้มุมมองและมิกซ์อินตามคลาส
จำกัดการเข้าถึงโดยใช้กลุ่มและการอนุญาต
สร้างแบบฟอร์มเพื่อจัดการเนื้อหาหลักสูตร
สร้างฟังก์ชันการลากและวางเพื่อจัดเรียงเนื้อหาใหม่โดยใช้ JavaScript และ Django
การใช้มิกซ์อินทั่วไปจาก django-braces
ใช้มุมมองสาธารณะและมุมมองการลงทะเบียนของนักเรียน
เรนเดอร์เนื้อหาประเภทต่างๆ และใช้ django-embed-video
เนื้อหาแคชโดยใช้เฟรมเวิร์กแคช
ใช้แบ็กเอนด์แคช Memached และ Redis
ตรวจสอบ Redis โดยใช้ django-redisboard
สร้าง API โดยใช้ Django REST Framework
สร้างซีเรียลไลเซอร์สำหรับโมเดลและมุมมอง API แบบกำหนดเอง
จัดการการรับรองความถูกต้องและการอนุญาต API
สร้างชุดมุมมองและเราเตอร์ API
ใช้ API ของคุณโดยใช้คำขอ Python
สร้างเซิร์ฟเวอร์แชทแบบเรียลไทม์โดยใช้ Django Channels
ใช้งาน WebSocket Consumer/Client โดยใช้ Django และ JavaScript
ใช้ Redis เพื่อตั้งค่าเลเยอร์ช่อง
ทำให้ WebSocket ของคุณเป็นแบบอะซิงโครนัสอย่างสมบูรณ์
ใช้ประวัติการแชทโดยเก็บข้อความแชทไว้
สร้างการตั้งค่าสำหรับหลายสภาพแวดล้อม
กำหนดค่าสภาพแวดล้อมการผลิตโดยใช้ Docker Compose ด้วย PostgreSQL, Redis, Nginx, uWSGI และ Daphne
ให้บริการโครงการของคุณอย่างปลอดภัยผ่าน HTTPS
ใช้กรอบการตรวจสอบระบบ Django
สร้างมิดเดิลแวร์แบบกำหนดเอง
สร้างคำสั่งการจัดการแบบกำหนดเอง
เข้าร่วมในหนังสือ Discord Community เพื่อเข้าร่วมในการสนทนาที่กำลังดำเนินอยู่ หรือ/และเริ่มต้นการสนทนาใหม่ คุณจะพบนักพัฒนาคนอื่นๆ อ่านหนังสือนี้เคียงข้างกันและช่วยเหลือซึ่งกันและกันในการถามคำถาม
Django 4 ตามตัวอย่าง
Django 3 ตามตัวอย่าง
Django 2 ตามตัวอย่าง
Django ตามตัวอย่าง
แม้ว่าหนังสือฉบับที่ 5 จะได้รับการแปลเป็นภาษาอื่น แต่คุณสามารถค้นหาคำแปลสำหรับฉบับก่อนหน้าได้:
จีนตัวย่อ: Django 4 实例精解
โปแลนด์: จังโก้ 4. แพรคตีซเน ทูเวอร์เซนี แอพลิคาจิ เซียซิโอวิช วิดานีที่ 4
รัสเซีย: Django 4 в примерах
โปรตุเกสแบบบราซิล: Aprenda Django 3 com ตัวอย่าง
เซอร์โบ-โครเอเชีย-บอสเนีย: Django 3 kroz primere, prevod III izdanja
สเปน: จังโก 2
หากคุณซื้อหนังสือเล่มนี้เวอร์ชันพิมพ์หรือ Kindle แล้ว คุณสามารถรับเวอร์ชัน PDF ที่ไม่มี DRM ได้โดยไม่มีค่าใช้จ่าย เพียงคลิกลิงก์เพื่อรับสิทธิ์ PDF ฟรีของคุณ: https://packt.link/free-ebook/9781805125457
นอกจากนี้เรายังจัดเตรียมไฟล์ PDF ที่มีภาพสีของภาพหน้าจอ/ไดอะแกรมที่ใช้ในหนังสือเล่มนี้ที่ GraphicBundle
หน้า 39 ตัวอย่างโค้ด Post.objects.filter(id_lt=3).count()
ควรอ่านว่า Post.objects.filter(id__lt=3).count()