startapp และโครงสร้างโฟลเดอร์แอป
ไฟล์ที่สร้างขึ้นในแอปแต่ละไฟล์มีไว้ทำอะไร
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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- startapp และโครงสร้างโฟลเดอร์แอป
- ลงทะเบียนแอปใน INSTALLED_APPS
- สำรวจ settings.py
- manage.py: ศูนย์บัญชาการของคุณ