Django Academy · บทเรียน

startapp และโครงสร้างโฟลเดอร์แอป

ไฟล์ที่สร้างขึ้นในแอปแต่ละไฟล์มีไว้ทำอะไร

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

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

แอปคือส่วนประกอบพื้นฐาน

โปรเจกต์ Django ประกอบด้วยส่วนเล็ก ๆ ที่มีหน้าที่ชัดเจน ซึ่งเรียกว่า แอป แต่ละแอปรับผิดชอบฟีเจอร์หนึ่งอย่าง เช่น บล็อกหรือร้านค้า 🧱

สร้างแอปด้วย startapp

คุณสร้างแอปใหม่ด้วยคำสั่ง startapp Django จะสร้างโฟลเดอร์ที่พร้อมแก้ไขให้ คุณจึงไม่ต้องเริ่มจากหน้าว่าง

python manage.py startapp blog

โฟลเดอร์แอปปรากฏขึ้น

คำสั่งนี้จะสร้างโฟลเดอร์ blog/ ไว้ถัดจาก manage.py ภายในมีไฟล์หลายไฟล์ ซึ่งแต่ละไฟล์มีหน้าที่ชัดเจนหนึ่งอย่างที่คุณจะได้รู้จักต่อไป

models.py เก็บข้อมูลของคุณ

ไฟล์ models.py เป็นที่ที่คุณอธิบายข้อมูลในรูปของคลาส Python ต่อไปแต่ละคลาสจะกลายเป็นตารางฐานข้อมูล

class Post(models.Model):
    title = models.CharField(max_length=200)

views.py จัดการคำขอ

ไฟล์ views.py เก็บตรรกะที่จะทำงานเมื่อมีการร้องขอหน้าเว็บ มุมมองจะรับคำขอและส่งคืนการตอบกลับ

def home(request):
    return HttpResponse("Hello")

admin.py ขับเคลื่อนส่วนผู้ดูแลระบบ

ไฟล์ admin.py ช่วยให้คุณลงทะเบียนโมเดล เพื่อให้โมเดลเหล่านั้นปรากฏในไซต์ผู้ดูแลระบบในตัวของ Django และแก้ไขได้ง่าย

admin.site.register(Post)

apps.py ระบุชื่อแอป

ไฟล์ apps.py เก็บคลาสการกำหนดค่าขนาดเล็กที่กำหนดชื่อและการตั้งค่าให้แอปของคุณ ในช่วงแรกคุณแทบไม่ต้องแก้ไขไฟล์นี้

class BlogConfig(AppConfig):
    name = "blog"

tests.py เพื่อความมั่นใจ

ไฟล์ tests.py เป็นที่เก็บการทดสอบอัตโนมัติของคุณ การเขียนการทดสอบไว้ที่นี่ช่วยให้คุณเปลี่ยนโค้ดได้โดยไม่ทำให้สิ่งต่าง ๆ เสียหาย

โฟลเดอร์ migrations

โฟลเดอร์ migrations ติดตามการเปลี่ยนแปลงโครงสร้างฐานข้อมูลเมื่อเวลาผ่านไป Django จะเติมข้อมูลให้โดยอัตโนมัติเมื่อโมเดลของคุณเปลี่ยนแปลง

ยังไม่มี urls.py

สังเกตว่า startapp ไม่ได้สร้าง urls.py สำหรับแอป คุณต้องเพิ่มไฟล์นี้เองเมื่อต้องการกำหนดเส้นทางหน้าเว็บไปยังมุมมองของคุณ

แอปนำกลับมาใช้ใหม่ได้

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

ตรวจสอบอย่างรวดเร็ว

startapp สร้างไฟล์ใดสำหรับโมเดลข้อมูลของคุณ

สรุป: คุณสำรวจโครงสร้างแอปแล้ว

คุณเรียกใช้ startapp และเรียนรู้หน้าที่ของแต่ละไฟล์ ได้แก่ models สำหรับข้อมูล views สำหรับตรรกะ และ admin กับ apps สำหรับการกำหนดค่า แอปช่วยจัดระเบียบฟีเจอร์และนำกลับมาใช้ใหม่ได้ 🎉

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

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

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

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

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

บทเรียน “startapp และโครงสร้างโฟลเดอร์แอป” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “startapp และโครงสร้างโฟลเดอร์แอป”

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

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

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

บทเรียน “startapp และโครงสร้างโฟลเดอร์แอป” ใช้เวลานานแค่ไหน

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

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

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

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

  1. startapp และโครงสร้างโฟลเดอร์แอป
  2. ลงทะเบียนแอปใน INSTALLED_APPS
  3. สำรวจ settings.py
  4. manage.py: ศูนย์บัญชาการของคุณ
← กลับไปที่ Django Academy