Django คืออะไร
Django เป็นซอฟต์แวร์ที่สามารถใช้ในการพัฒนาโปรแกรมเว็บได้อย่างรวดเร็วและมีประสิทธิภาพ การใช้งานเว็บส่วนใหญ่มีฟังก์ชั่นที่พบบ่อยหลายอย่างเช่นการตรวจสอบการดึงข้อมูลจากฐานข้อมูลและการจัดการคุกกี้ นักพัฒนาต้องเข้ารหัสฟังก์ชันการทำงานที่คล้ายกันลงในทุกเว็บทีแอป่พวกเขาเขียน Django ทำให้งานของพวกเขาง่ายขึ้นโดยการจัดกลุ่มฟังก์ชั่นที่แตกต่างกันเป็นคอลเลกชันโมดูลนำมาใช้ใหม่ขนาดใหญ่เรียกว่ากรอบแอปพลิเคชันบนเว็บ นักพัฒนาใช้กรอบเว็บ Django ในการจัดระเบียบและเขียนโค้ดอย่างมีประสิทธิภาพมากขึ้นและลดเวลาในการพัฒนาเว็บ
เหตุใดนักพัฒนาเว็บจึงเลือก Django
มีเฟรมเวิร์กเว็บไซต์หลากหลายในตลาด Django ถูกเขียนในภาษาเขียน Python และเป็นหนึ่งในเฟรมเวิร์กเว็บไซต์ของ Python อย่างไรก็ตาม นักพัฒนามักชอบเฟรมเวิร์กเว็บไซต์ของ Django มากกว่าด้วยเหตุผลดังต่อไปนี้
ความเร็วในการพัฒนา
เฟรมเวิร์ก Django มีการจัดระเบียบอย่างดี ติดตั้งและเรียนรู้ได้ง่าย เพื่อให้คุณสามารถเริ่มต้นได้ภายในไม่กี่ชั่วโมง นักออกแบบ Django สร้างเฟรมเวิร์กการทำงานเพื่อใช้กับการออกแบบเว็บต่างๆ ในโค้ดได้อย่างรวดเร็ว รองรับการพัฒนาที่รวดเร็วและการออกแบบที่สมบูรณ์และใช้งานได้จริง คุณเพียงแค่เขียนโค้ดไม่กี่บรรทัด เพราะ Django มีโครงสร้างพร้อมที่จะใช้งานสำหรับงานพัฒนาเว็บทั่วๆ ไปเช่น
- การยืนยันตัวตนผู้ใช้
- การจัดการเนื้อหา
- แผนผังเว็บไซต์
- ฟีดของ RSS
ประหยัดคุ้มค่า
Django เป็นโปรเจกต์ Python แบบโอเพนซอร์สฟรี ที่มีชุมชนที่คอยให้ความคิดเห็นและคอยดูแลรักษาซอฟต์แวร์ มีองค์กรที่ไม่แสวงหาผลกำไรชื่อว่า Django Software Foundation ทำการส่งเสริมและสนับสนุนการใช้งานและการบำรุงรักษา Django มีการพบปะ สังสรรค์ และกิจกรรมชุมชนเป็นประจำ ซึ่งเป็นการสนับสนุนให้นักพัฒนารายอื่นตรวจสอบและมีส่วนร่วมในโปรเจกต์ Django ผลลัพธ์ที่ได้ก็คือเฟรมเวิร์กเว็บไซต์ที่มีคุณภาพสูง และมีฟีเจอร์มากมายที่ใช้งานได้ฟรี
เป็นที่นิยม
ตัวอย่างโครงการโอเพนซอร์สและเว็บไซต์ที่มีชื่อเสียงที่ใช้ Django
- Mozilla Firefox
- National Geographic
เนื่องจากได้รับความนิยม เฟรมเวิร์กนี้จึงได้รับการพัฒนาอย่างต่อเนื่อง และมีโครงสร้างพื้นฐานสนับสนุนที่แข็งแกร่ง บุคคลและบริษัทจำนวนมากให้การสนับสนุนทั้งแบบฟรีและแบบมีค่าใช้จ่ายเพื่อการพัฒนาใดๆ ที่อาจมีความจำเป็นเมื่อคุณใช้ Django
Django ทำงานอย่างไร
เว็บแอปพลิเคชันที่สร้างมาจากสองส่วน: โค้ดบนเซิร์ฟเวอร์และโค้ดไคลเอ็นต์ ลูกค้าหรือผู้เข้าชมเว็บไซต์มีเบราว์เซอร์ เมื่อพวกเขาพิมพ์ URL ลงในเบราว์เซอร์ของพวกเขา พวกเขาส่งคำขอไปยังเว็บเซิร์ฟเวอร์บนเครื่องที่เว็บแอปทำงานอยู่ เซิร์ฟเวอร์ประมวลผลการร้องขอโดยใช้ฐานข้อมูลและส่งข้อมูลกลับไปยังไคลเอ็นต์เป็นการตอบสนอง โค้ดไคลเอ็นต์จะแสดงข้อมูลให้กับผู้เข้าชมเป็นหน้าเว็บ
Django จัดการโค้ดสำหรับการร้องขอและการตอบสนองของระบบนี้โดยใช้สถาปัตยกรรมแบบ Model-View-Template (MVT)
รุ่น
โมเดล Django ทำหน้าที่เป็นอินเทอร์เฟซระหว่างฐานข้อมูลและโค้ดบนเซิร์ฟเวอร์ เป็นแหล่งข้อมูลเดียวที่ชัดเจนเกี่ยวกับข้อมูลของคุณ โมเดลข้อมูลเหล่านี้ประกอบด้วยฟิลด์สำคัญและการดำเนินการที่จำเป็นที่คุณต้องการเพื่อโต้ตอบกับฐานข้อมูลของคุณ โมเดล Django จึงแปลงตารางฐานข้อมูลของคุณตามคลาสหรือตามอ็อบเจกต์ในรูปโค้ด Python ซึ่งถูกเรียกว่า Object-Relational Mapping
โดยทั่วไป แต่ละโมเดลจะแมปกับตารางฐานข้อมูลเดียวและมีแอตทริบิวต์ที่แสดงถึงฟิลด์ฐานข้อมูล ตัวอย่างเช่น หากเว็บไซต์ของคุณประกอบด้วยรายละเอียดของพนักงานมันอาจจะแสดงเป็น:
- ตารางพนักงานที่มีชื่อพนักงานและช่องใส่ข้อมูลที่อยู่
- โมเดลพนักงานที่เรียกว่า Class Employee ที่มีสองคุณลักษณะ หรือช่องโมเดลที่เรียกว่า Name และ Address
มุมมอง
Django ประมวลผลคำขอโดยใช้โมเดล คุณสามารถเขียนฟังก์ชันมุมมองสำหรับแต่ละประเภทของคำขอที่ผู้เข้าชมเว็บไซต์ของคุณสามารถทำได้บนเว็บไซต์ของคุณ ฟังก์ชันมุมมองสามารถใช้การร้องขอเป็นอินพุต และทำการตอบกลับ ซึ่งอาจเป็นในรูปของรหัสข้อผิดพลาด ภาพ ไฟล์ หรือเป็นข้อมูลประเภทใดก็ได้
Django มี URL Mapper หรือ URL Dispatcher ซึ่งมีฟีเจอร์ในการแมปฟังก์ชันมุมมองของคุณกับ URL ของคุณ คุณต้องสร้างไฟล์ URL Mapper ที่คุณเขียนในรูปแบบ URL ที่แสดงด้านล่าง
urlpattern = [
path('employee/name', views.employee_name),
path('employee/<int:year>/', views.year_archive),
]
ตัวอย่างเช่น ถ้าคุณต้องการให้ผู้เข้าชมเว็บไซต์ของคุณดูรายชื่อพนักงานทุกคนของคุณในปีที่เฉพาะเจาะจงคุณก็ตั้งค่าเส้นทาง URL ของพนักงาน/ปีแล้วเขียนฟังก์ชันมุมมอง Django ให้สอดคล้องกันกับyear_archive เมื่อผู้เข้าชมเว็บไซต์ของคุณพิมพ์ " yourwebsitename.com/employee/2020 " ลงในเบราว์เซอร์ของพวกเขา ขั้นตอนต่อไปนี้จะตามมา
- คำขอมาถึงเว็บแอปของคุณ
- เฟรมเวิร์กเว็บไซต์ของ Django ดูปีที่ต้องการและชื่อฟังก์ชันจาก URL Mapper
- ทำการเรียกดู year_archive สำหรับปี 2020
- Year_archive ใช้โมเดลพนักงานเพื่อรับข้อมูลของพนักงานทั้งหมดจากฐานข้อมูลสำหรับ 2020
- เฟรมเวิร์กเว็บไซต์ของ Django ส่งข้อมูลกลับมาเป็นคำตอบ
เทมเพลต
เทมเพลต Django จัดการการนำเสนอหน้าเว็บในเบราว์เซอร์ เนื่องจากหน้าเว็บส่วนใหญ่อยู่ใน Hypertext Markup Language (HTML) คุณสามารถเขียนโค้ดเทมเพลต Django ในรูปแบบที่คล้ายกับ HTML ไฟล์เทมเพลตประกอบด้วยส่วนประกอบบางอย่าง:
- ส่วนคงที่ของเอาต์พุต HTML สุดท้าย เช่น รูปภาพ ปุ่ม และส่วนหัว
- โครงสร้างพิเศษอธิบายวิธีการแทรกเนื้อหาหรือข้อมูลแบบไดนามิก ที่มีการเปลี่ยนแปลงไปตามคำขอ
องค์ประกอบต่อไปนี้ประกอบขึ้นเป็นระบบเทมเพลต Django
ภาษาของเทมเพลต
ภาษาเทมเพลตเป็นภาษาโปรแกรมที่คุณใช้ในการเขียนโค้ดเทมเพลต HTML Django รองรับภาษาเทมเพลต Django ของตัวเองและเป็นทางเลือกยอดนิยมที่เรียกว่า Jinja2
Template Engine
Template Engine ประมวลผลไฟล์เทมเพลตและสร้างเอาต์พุต HTML สุดท้าย ซึ่งรวมถึงข้อมูลจากการตอบสนองในเอาต์พุตนี้
ตัวอย่างเช่น เมื่อผู้เข้าชมเว็บไซต์ของคุณขอข้อมูลพนักงาน เทมเพลต Django ของคุณจะเติมหน้าเว็บที่พวกเขาเห็นด้วยส่วนหัวของเว็บไซต์ของคุณ ตารางที่มีชื่อและที่อยู่ของพนักงานทั้งหมด และปุ่มที่ระบุว่า ถัดไป
คุณสามารถใช้โมดูลอื่นใดใน Django ได้บ้าง
แม้ว่าสถาปัตยกรรม Model-View-Template (MVT) เป็นตัวกำหนดโครงสร้างพื้นฐานของแอปพลิเคชัน Django ยังมีโมดูลอื่นๆ อีกมากมายในการปรับปรุงเว็บไซต์ของคุณ เราขอยกตัวอย่างให้บางส่วนด้านล่าง
แบบฟอร์ม
เว็บไซต์ส่วนใหญ่ต้องใช้แบบฟอร์มสำหรับงานต่างๆ เช่นการลงทะเบียนและการชำระเงิน หรือการเก็บรวบรวมข้อมูลจากผู้เข้าชมเว็บไซต์ Django มีเครื่องมือและไลบรารีมากมายที่คุณสามารถใช้ในการจัดการรูปแบบเว็บไซต์ของคุณ มันสามารถลดความซับซ้อนและทำให้การประมวลผลแบบฟอร์มเป็นอัตโนมัติ และสามารถทำได้อย่างปลอดภัยมากกว่าการเขียนโค้ดด้วยตัวคุณเอง
Django จัดการแบบฟอร์มในสามวิธีต่อไปนี้
- การสร้างแบบฟอร์มโดยการเตรียมและการปรับโครงสร้างข้อมูลสำหรับการแสดงผล
- การตรวจสอบแบบฟอร์มโดยการตรวจสอบรูปแบบ HTML บนฝั่งไคลเอ็นต์
- การประมวลผลแบบฟอร์มโดยการรับข้อมูลที่ส่งมา
การยืนยันตัวตนผู้ใช้
เว็บไซต์ร่วมสมัยต้องตรวจสอบสิทธิ์และทำการอนุญาตผู้ใช้ การตรวจสอบสิทธิ์จะตรวจสอบตัวตนของผู้ใช้ และการอนุญาตจะตัดสินว่าผู้ใช้ที่ได้รับการรับรองอย่างถูกต้องสามารถทำอะไรได้บ้างในเว็บไซต์ Django สามารถจัดการการตรวจสอบสิทธิ์สำหรับการใช้งานต่างๆ
- บัญชีผู้ใช้
- สิทธิ์และการบ่งชี้จะระบุว่าสามารถอนุญาตให้ผู้ใช้ทำงานบางอย่างบนเว็บไซต์ได้หรือไม่
- กลุ่มขัญชีผู้ใช้หลายบัญชีที่มีสิทธิ์คล้ายกัน
- เซสชันของผู้ใช้ที่ใช้คุกกี้
นอกจากนี้ยังมีระบบและเครื่องมือสำหรับการแฮชรหัสผ่านที่กำหนดค่าได้เพื่อจำกัดเนื้อหาในแบบฟอร์มและมุมมอง
การบริหารจัดการเว็บไซต์
การบริหารจัดการเว็บไซต์ของ Django ทำให้ง่ายต่อการจัดเตรียมหน้าผู้ดูแลระบบสำหรับไซต์ของคุณ ผู้ดูแลเว็บไซต์สามารถใช้หน้าเว็บเพื่อสร้าง แก้ไข หรือดูโมเดลข้อมูลในเว็บไซต์ของคุณ
Django มีลักษณะเป็นแบบตามความคิดเห็นหรือไม่
เราเรียกเฟรมเวิร์กเว็บไซต์อย่างไม่เป็นทางการว่าเป็น “ แบบตามความคิดเห็น” เมื่อพวกเขาบังคับใช้กระบวนการกับนักพัฒนาเว็บ พวกเขามีความเห็นหรือวิธีที่ถูกต้องในการที่นักพัฒนาต้องทำงานบางอย่างให้สำเร็จ ตัวอย่างเช่น เฟรมเวิร์กแบบตามความคิดเห็นมักจะสนับสนุนการพัฒนาที่มีประสิทธิภาพในอุตสาหกรรมที่เฉพาะเจาะจงโดยการเก็บเอกสารโดยละเอียดสำหรับงานแอปพลิเคชันที่เกี่ยวข้องกับอุตสาหกรรมนั้น
ในทางกลับกัน เฟรมเวิร์กที่ไม่ได้รับความเห็นชอบจะมีข้อจำกัดน้อยกว่าในการรวมส่วนประกอบ Model-View-Template (MVT) ต่างๆ เข้าด้วยกัน แม้ว่าจะมีความยืดหยุ่นมากกว่า แต่ก็ทำให้เกิดความยุ่งยากในการจัดระเบียบโค้ด เนื่องจากนักพัฒนาแต่ละคนสามารถใช้แนวทางที่หลากหลายในงานเดียวกันได้
Django มีลักษณะค่อนข้างไปในแบบตามความคิดเห็น มีส่วนประกอบที่หลากหลายและมีเอกสารเกี่ยวกับวิธีจัดการกับงานพัฒนาเว็บประเภทต่างๆ นักพัฒนาสามารถใช้สถาปัตยกรรมแบบแยกออกจากกันของ Django เพื่อเลือกจากตัวเลือกต่างๆ และยังเพิ่มการรองรับสำหรับตัวเลือกใหม่ที่พวกเขาต้องการ
การรักษาความปลอดภัยของ Django คืออะไร
อาชญากรไซเบอร์มักกำหนดเป้าหมายเว็บแอปเพื่อเข้าถึงข้อมูลการเข้าสู่ระบบของผู้ใช้ ข้อมูลทางการเงิน และข้อมูลที่สำคัญอื่นๆ เฟรมเวิร์กเว็บไซต์ของ Django มีคุณสมบัติหลายอย่างที่ปกป้องเว็บแอปและผู้ใช้ของคุณ คุณจะหลีกเลี่ยงข้อผิดพลาดด้านความปลอดภัยทั่วไปได้อย่างมากโดยปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดของ Django เราขอยกตัวอย่างให้บางส่วนด้านล่าง
การป้องกันการโจมตีแบบ Cross-site scripting
การโจมตีแบบ Cross-site scripting (XSS) เกิดขึ้นเมื่ออาชญากรไซเบอร์แทรกโค้ดที่เป็นอันตรายลงในเบราว์เซอร์ของผู้ใช้เว็บไซต์ของคุณ พวกเขาสามารถโจมตีผู้ใช้ของคุณโดยการหลอกลวงเว็บแอปของคุณได้หลายวิธีเช่น
- จัดเก็บสคริปต์ที่เป็นอันตรายในฐานข้อมูลของคุณเพื่อให้เซิร์ฟเวอร์ส่งโค้ดที่เป็นอันตรายในการตอบสนองต่อไปโดยไม่ได้ตั้งใจ
- หลอกลวงผู้ใช้ของคุณให้คลิกลิงก์ที่ทำให้เกิดโค้ดไคลเอ็นต์ที่เป็นอันตรายแทนโค้ดของคุณเพื่อทำงานในเบราว์เซอร์ของผู้ใช้
ยกตัวอย่างเช่น เทมเพลต Django อาจมี {{name}} ซึ่งแสดงข้อความที่ผู้ใช้ป้อนในช่องชื่อของโปรไฟล์ อาชญากรไซเบอร์ปล้นเซสชันและเปลี่ยนชื่อเป็นโค้ด เช่นจาก <script>alert('hello')</script> เทมเพลตเปลี่ยนเป็น {{<script>alert('hello')</script>}}
ตอนนี้โค้ดนี้จะทำงานในเบราว์เซอร์ของผู้ใช้ของคุณ เพื่อให้ข้อความ “สวัสดี” ปรากฏขึ้นบนหน้าจอ แม้ว่าตัวอย่างนี้จะเรียบง่าย แต่คุณสามารถดูวิธีที่อาชญากรไซเบอร์สามารถแทรกสคริปต์ที่ซับซ้อนในการควบคุมคอมพิวเตอร์ของผู้ใช้ของคุณ
Django ปกป้องคุณจากการโจมตีดังกล่าวโดยการหลบหนีโดยอัตโนมัติ หรือเพิกเฉยต่ออักขระเฉพาะเช่น < และ > ซึ่งบ่งบอกว่าเป็นโค้ดที่อันตรายจากการป้อนข้อมูลของผู้ใช้
การป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต
การโจมตีแบบ Cross-site Request Forgery (CSRF) เกิดขึ้นเมื่อแฮกเกอร์ขโมยข้อมูลประจำตัวของผู้ใช้และส่งคำขอที่ไม่ได้รับอนุญาตไปยังเว็บแอปของคุณ Django มีการป้องกันในตัวจากการโจมตี CSRF ส่วนใหญ่ในโมดูล Django CSRF มันทำงานโดยการส่งค่าลับให้กับผู้ใช้ที่เข้าสู่ระบบครั้งแรกของพวกเขาทุกคน
คำขอของลูกค้าใหม่ประกอบด้วยค่าลับเป็นหลักฐานว่าลูกค้าเป็นคนที่พวกเขาอ้างว่าเป็น เนื่องจากมีเพียงเบราว์เซอร์ของผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่รู้ค่าลับ Django สามารถปฏิเสธคำขอได้โดยอัตโนมัติหากมาจากเครื่องอื่นที่แอบอ้างเป็นผู้ใช้ คุณต้องเปิดใช้งานการตั้งค่าโมดูล Django CSRF เพื่อให้ทำงานได้
การป้องกัน SQL Injection
อาชญากรไซเบอร์ใช้ SQL Injection เพื่อแทรกโค้ด SQL ลงในฐานข้อมูลของคุณโดยใช้การร้องขอ HTTP เช่น POST โค้ดที่เป็นอันตรายสามารถขโมยหรือลบข้อมูลจริงของคุณได้ Django แก้ปัญหานี้ภายใต้การออกแบบของตัวเอง ข้อมูลที่ผู้ใช้ส่ง ซึ่งเรียกว่าพารามิเตอร์ จะถูกแยกต่างหากจากการสืบค้นฐานข้อมูลจนกว่าจะถึงชั้นโมเดล ดังนั้นโมเดล Django จึงสามารถหลบหนีอ้กขระอันตรายได้ เมื่อมีการสร้างโค้ดแบบสืบค้น
การคุ้มครองเนื่องจากการสนับสนุนจากชุมชน
การป้องกันใน Django เป็นมากกว่าการรักษาความปลอดภัยในตัว เนื่องจาก Django เป็นโอเพนซอร์ส นักพัฒนาที่มีประสบการณ์จำนวนมากจึงใช้และตรวจสอบโมดูล Django การทดสอบอย่างละเอียดเพิ่มความนเสถียรของโค้ด Django และป้องกันช่องโหว่ด้านความปลอดภัยโดยไม่ได้ตั้งใจจากการถูกทิ้งไว้เบื้องหลัง
อะไรคือความสามารถในการเพิ่มทรัพยากรของ Django
ความสามารถในการเพิ่มทรัพยากร ในการพัฒนาเว็บไซต์หมายถึงความสามารถของเว็บไซต์ในการจัดการคำขอของหลายไคลเอ็นต์ในเวลาเดียวกัน โปรเจกต์ Django สามารถเพิ่มทรัพยากรได้มากและสามารถจัดการได้หลายพันคำขอ คุณสามารถทำการเพิ่มทรัพยากรแอปพลิเคชัน Django ของคุณได้ในรูปแบบดังต่อไปนี้
ฮาร์ดแวร์
ทีมงาน Django ออกแบบเฟรมเวิร์กเว็บไซต์เพื่อใช้ฮาร์ดแวร์ในระบบของคุณได้อย่างมีประสิทธิภาพ ด้วยสถาปัตยกรรมที่ไม่ใช้ร่วมกัน Django แยกส่วนโปรแกรมต่างๆ เช่น ชั้นฐานข้อมูล (โมเดล) และชั้นการทำงานของแอปพลิเคชัน (มุมมอง) คุณสามารถเพิ่มฮาร์ดแวร์ในระดับใดก็ได้โดยไม่มีผลต่อส่วนที่เหลือของระบบ คุณสามารถเพิ่มเซิร์ฟเวอร์ฐานข้อมูลหรือเซิร์ฟเวอร์แอปพลิเคชันในระบบของคุณ แล้ว Django จะใช้ทรัพยากรเหล่านี้อย่างมีประสิทธิภาพในการจัดการผู้เข้าชมหลายราย
การเขียนแคช
แคชเป็นกระบวนการของการบันทึกข้อมูลหน้าเว็บบางอย่างบนเซิร์ฟเวอร์ของไคลเอ็นต์หรือบนเซิร์ฟเวอร์ตัวกลางเพื่อให้แอป Django ของคุณสามารถประมวลผลการร้องขอได้เร็วขึ้นและสามารถเพิ่มขนาดได้ Django มีระบบแคชที่มีประสิทธิภาพพร้อมทั้งมีระดับการแคชที่แตกต่างกัน:
- คุณสามารถแคชเว็บไซต์ทั้งหมดของคุณ
- คุณสามารถแคชเอาต์พุตของฟังก์ชันมุมมองเฉพาะได้
- คุณสามารถแคชเนื้อหาเฉพาะที่ใช้เวลานานในการสร้าง
โปรเจกต์ Django ยังทำงานได้ดีกับแคชของบริษัทอื่น คุณสามารถเขียนโค้ดที่ให้คำแนะนำเกี่ยวกับแคชเหล่านี้และบอกพวกเขาว่าส่วนใดของแอปพลิเคชันที่คุณต้องการแคช
AWS สามารถช่วยสนับสนุนการใช้งานเว็บ แอปพลิเคชัน Django ของคุณได้อย่างไร
AWS Elastic Beanstalk เป็นบริการที่ใช้งานง่ายสำหรับการปรับใช้และการปรับขนาดเว็บแอปพลิเคชันและบริการ ที่ได้รับการพัฒนาด้วยเทคโนโลยีอย่าง Django, Python, Java, NET, PHP, Node.js, Ruby, Go และ Docker บนเซิร์ฟเวอร์ที่คุ้นเคย เช่น Apache, Nginx, Passenger และ IIS
Elastic Beanstalk สนับสนุนนักพัฒนา Django ในรูปแบบต่อไปนี้
- เมื่อคุณอัปโหลดโค้ด Django แล้ว Elastic Beanstalk จะจัดการการปรับใช้โดยอัตโนมัติ
- Elastic Beanstalk จัดสรรและดำเนินการโครงสร้างพื้นฐานและจัดการกองแอปพลิเคชัน (แพลตฟอร์ม) ให้กับคุณ ดังนั้นคุณจึงไม่ต้องใช้เวลาหรือพัฒนาความเชี่ยวชาญ
- Elastic Beanstalk จะปรับขนาดแอปพลิเคชันของคุณโดยอัตโนมัติตามความต้องการเฉพาะของแอปพลิเคชัน โดยใช้การตั้งค่า Auto Scaling ที่ปรับได้
เริ่มต้นปรับใช้ แอปพลิเคชัน Django เพื่อ Elastic Beanstalk โดยการสร้าง บัญชี AWS ฟรีวันนี้