Django Academy · บทเรียน

shell_plus และเครื่องมือที่ดียิ่งขึ้น

เร่งการทำงานในเชลล์ด้วย django-extensions

บทเรียน 4 จาก 413 ขั้นตอน

shell_plus และเครื่องมือที่ดียิ่งขึ้น เป็นบทเรียน Django Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Django Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Django Academy มีบทเรียนทั้งหมด 4 บทเรียน

ส่วนที่น่าเบื่อ

เชลล์เริ่มต้นบังคับให้คุณ นำเข้าโมเดลทุกตัวด้วยตนเองในแต่ละเซสชัน การทำซ้ำเช่นนี้น่าเบื่ออย่างรวดเร็วในโครงการจริง

ทำความรู้จัก shell_plus

shell_plus คือเชลล์รุ่นปรับปรุงจากแพ็กเกจ django-extensions โดยจะนำเข้าโมเดลและตัวช่วยทั่วไปให้คุณโดยอัตโนมัติ

ติดตั้งแพ็กเกจ

ขั้นแรก เพิ่มเครื่องมือด้วย pip โดย django-extensions รวม shell_plus และคำสั่งที่มีประโยชน์อื่น ๆ อีกมากมายไว้ด้วยกัน

pip install django-extensions

ลงทะเบียนในการตั้งค่า

จากนั้นเพิ่มแพ็กเกจลงใน รายการแอปที่ติดตั้ง เพื่อให้ Django โหลดคำสั่งใหม่ หากไม่ทำขั้นตอนนี้ คำสั่ง shell_plus จะยังไม่ปรากฏ

INSTALLED_APPS = [
    "django_extensions",
]

เริ่มใช้งาน shell_plus

เริ่มใช้งานผ่าน manage.py เช่นเดียวกับเชลล์ปกติ เมื่อเริ่มทำงาน ระบบจะแสดงโมเดลทั้งหมดที่นำเข้าให้คุณ

python manage.py shell_plus

โมเดลพร้อมใช้งานทันที

ไม่ต้องนำเข้าเอง: Post, Comment และโมเดลอื่น ๆ พร้อมใช้งานทันที คุณจึงเริ่มค้นหาข้อมูลได้โดยตรง

>>> Post.objects.count()

ดู SQL ที่ทำงาน

เพิ่มแฟล็ก print-sql เพื่อแสดง SQL ที่อยู่เบื้องหลังแต่ละคำสั่งค้นหา วิธีนี้เหมาะสำหรับเรียนรู้ว่า ORM สร้างคำสั่งอย่างไร

python manage.py shell_plus --print-sql

ใช้งานได้ดียิ่งขึ้นด้วย IPython

หากติดตั้ง IPython ไว้ shell_plus จะใช้โดยอัตโนมัติ คุณจะได้สีไวยากรณ์ การเติมข้อความด้วยแท็บ และประวัติคำสั่ง

pip install ipython

การเติมข้อความด้วยแท็บช่วยประหยัดเวลา

เมื่อใช้ IPython ให้กด Tab เพื่อเติมชื่อโมเดลและเมธอดโดยอัตโนมัติ การพิมพ์น้อยลงหมายถึงข้อผิดพลาดน้อยลงขณะสำรวจ

มากกว่าเชลล์

django-extensions ยังเพิ่มเครื่องมืออย่าง graph_models สำหรับวาดโครงสร้างข้อมูลด้วย shell_plus เป็นเพียงเครื่องมือที่ได้รับความนิยมมากที่สุดเท่านั้น

ใช้เฉพาะในการพัฒนา

ส่วนเสริมเหล่านี้เป็นเครื่องมือช่วยสำหรับ การพัฒนา ให้ใส่ไว้ในรายการสิ่งที่ต้องใช้สำหรับการพัฒนา เพื่อไม่ให้ถูกส่งไปยังเซิร์ฟเวอร์ระบบจริง

ตรวจสอบความเข้าใจ

ข้อดีหลักของ shell_plus คืออะไร

สรุป

คุณติดตั้ง django-extensions เริ่มใช้ shell_plus พร้อมการนำเข้าโมเดลอัตโนมัติ ดู SQL และเพิ่ม IPython เพื่อให้เซสชันใช้งานได้สะดวกยิ่งขึ้น 🚀

เริ่มต้นได้ฟรี

เรียนรู้ Python ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “shell_plus และเครื่องมือที่ดียิ่งขึ้น” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “shell_plus และเครื่องมือที่ดียิ่งขึ้น” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Django Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Django Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “shell_plus และเครื่องมือที่ดียิ่งขึ้น”

เร่งการทำงานในเชลล์ด้วย django-extensions คุณปฏิบัติ Django Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Django Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Django Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “shell_plus และเครื่องมือที่ดียิ่งขึ้น” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Django Academy นี้ได้ไหม

ได้ บทเรียน Django Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เปิด python manage.py shell
  2. นำเข้าและตรวจสอบโมเดล
  3. สร้างและบันทึกออบเจ็กต์แบบโต้ตอบ
  4. shell_plus และเครื่องมือที่ดียิ่งขึ้น
← กลับไปที่ Django Academy