สร้างเว็บไซต์ด้วย Django ตอนที่ 5 (เชื่อมต่อฐานข้อมูล MySQL)

ตั้งแต่บทความที่ 1-4 เราได้ทำการสร้างเว็บไซต์ด้วย Django กันไปเบื้องต้นแล้ว และก็สามารถสร้าง app ขึ้นมาเพื่อเปิดหน้าเพจสำหรับแอพนั้นๆได้แล้ว มาถึงตอนที่ 5 นี้เราก็จะดึงอีกความสามารถของ django ขึ้นมานั่นก็คือ หน้า admin นั่นเอง อย่างที่ได้เกริ่มไปแล้วว่า django จะสร้างหลังบ้านหรือหน้า admin ให้เราโดยอัตโนมัติ เพื่อใช้ในการจัดการเนื้อหาของเว็บไซต์เรานั่นเอง แต่ก่อนที่จะเข้าหน้า /admin ได้นั้น เราจะต้องทำการตั้งค่าให้กับ django รู้ซะก่อนว่า ในเว็บไซต์เราจะใช้ฐานข้อมูลชนิดอะไร ซึ่งในบทความนี้เราจะใช้ MySQL เป็นฐานข้อมูลของเว็บไซต์ของเรา ที่เลือกเป็น mysql ก็เพราะว่าปัจจุบันน่าจะได้ใช้งานมากสุด แต่ถ้าใครจะใช้อย่างอื่นก็ได้ซึ่งเขียนโค้ดเหมือนกัน ซึ่งตัว Django เองจะดีฟอล์ดเป็นฐานข้อมูลแบบ sqlite อยู่แล้ว   อันดับแรกก่อนที่เราจะไปติดตั้งหรือตั้งค่าในส่วนของ Django เราจะต้องมีฐานข้อมูล MySQL ซะก่อน ซึ่งเพื่อให้ง่ายต่อการสอน ผมจะใช้ XAMPP ติดตั้งไว้ที่เครื่อง เพราะตั้ว XAMPP จะมีทั้ง apache, […]

สร้างเว็บไซต์ด้วย Django ตอนที่ 4 (สร้าง Apps)

มาถึงบทความนี้ก็ได้เวลาของ app แล้วนะครับ จากตอนที่แล้วทุกคนจะเห็นว่าเราสร้างเว็บไซต์ขึ้นมาได้แล้วก็จริง แต่ต้องเข้าใจว่า ในการสร้างเว็บไซต์แต่ละเว็บไม่ได้มีแค่หน้า home หน้าเดียว เราจะมีอีกหลายๆ section เช่น blog, poll, board นี่แหละครับคือ app ที่ว่าใน django ความแตกต่างระหว่าง project และ app จากบทความที่แล้วได้อธิบายเรื่องของ project ไปเรียบร้อยแล้ว ซึ่ง project จะเป็นตัวจัดการ website หลักของเราและการตั้งค่าต่างๆ ส่วน app จะเป็นส่วนย่อยของ project อีกที เช่นถ้าเราต้องการหน้าเพจที่เป็น blog หรือ poll เราก็ต้องสร้าง app ที่อยู่ภายใต้ project อีกที ซึ่งในแต่ละ project จะมีได้หลายๆ app และ app หนึ่ง app จะอยู่ได้หลายๆ project ทีนี้มาถึงวิธีการสร้างแอพกันจริงๆและครับ […]

สร้างเว็บไซต์ด้วย Django ตอนที่ 3 (สร้าง project และทำความเข้าใจโครงสร้าง)

หลังจากที่เราได้ทำการติดตั้ง django ไปเรียบร้อยแล้ว ในบทความนี้ เราจะมาสร้าง project และ ทำความเข้าใจโครงสร้างกัน ก่อนอื่นเราทำการตรวจสอบความพร้อมของ django อีกครั้ง โดยลองเรียกดู version ของ django ที่เราเพิ่งติดตั้งไปด้วยคำสั่งนี้ python -m django –version ถ้า django ได้ติดตั้งไว้แล้ว มันก็จะแสดงเลขเวอร์ชั่นให้เราเห็นนั่นเอง หลังจากนั้นก็ทำการสร้าง Project ขึ้นมาด้วยคำสั่งนี้ django-admin startproject mysite พยายามเลี่ยงชื่อโปรเจคที่อาจจะชนกับตัว framework ได้เช่น django หรือ test ให้ใช้ชื่อตามชื่อจริงของโปรเจค จะดีที่สุด ข้อแนะนำอีกอย่างคือถ้าใครมี web server รันอยู่แล้วเช่น apache อย่าพยายามนำ project ไปไว้ที่ wwwroot เด็ดขาด เพราะอาจจะทำให้คนอื่นสามารถเห็นโค้ดเราผ่าน Browser ได้ หลังจากที่เราสร้าง project ขึ้นมาแล้ว สิ่งที่ […]

สร้างเว็บไซต์ด้วย Django ตอนที่ 2 (ติดตั้ง Django)

ก่อนที่เราจะไปเริ่มการติดตั้ง Django เราควรจะต้องติดตั้ง Python ให้พร้อมใช้กันซะก่อน ซึ่งสามารถดูวิธีการได้จาก ที่นี่ ถ้าติดตั้ง Python เรียบร้อยแล้ว ก็ทำการติดตั้ง Django ผ่านคำสั่ง pip ที่มาพร้อมตอนที่เราติดตั้ง python นั่นเอง ให้เปิด command line ขึ้นมาหรือ terminal แล้วพิมพ์คำสั่งตามนี้ pip install django จะเป็นการติดตั้ง django เวอร์ชั่น ล่าสุด แต่ถ้าต้องการที่จะติดตั้งแบบเจาะจงเวอร์ชั่นก็สามารถทำได้โดยพิมพ์คำสั่งตามนี้ pip install django==1.0.4 สังเกตุดีดีนะครับ เครื่องหมายเท่ากับ มีสองตัวนะครับ หมายเหตุ ถ้าไม่สามารถติดตั้งได้ เนื่องจาก ระบบ แจ้งให้ทำการอัพเกรดตัว pip ตามรูป ก็ให้ใช้คำสั่ง “python -m pip install –upgrade pip” ซะก่อน หลังจากนั้นก็ทำการติดตั้ง django อีกครั้ง […]

สร้างเว็บไซต์ด้วย Django ตอนที่ 1 (ทำความรู้จักกับ Django)

บทความสำหรับ การสร้างเว็บไซต์ด้วย Django นี้จะเป็นบทความที่ยาวต่อเนื่อง ตั้งแต่ basic ไปจนถึง Advanced เท่าที่ผู้เขียนจะสามารถหาข้อมูลมาได้ รวมไปถึง เทคนิคต่างๆ เราจะไม่เอาน้ำมากไปเริ่มกันเลยนะครับ Django คืออะไร? Django เป็น Web Framework ตัวหนึ่งของภาษา Python ซึ่งจะทำให้เราสร้างเว็บไซต์ได้ง่ายๆ ทั้งหน้าเว็บเพจและระบบจัดการหลังบ้านรวมไปถึงการจัดการฐานข้อมูลของเว็บไซต์ด้วย และนอกจากนี้ Django เองก็ยังมี Rest Framework ให้เราสามารถสร้าง Web Service ในการ Provide ข้อมูลให้กับแอพอื่นๆอีกด้วย ทำไมต้อง Django? ถ้าตอบกันตรงไปตรงมาก็ต้องบอกว่า ไม่ว่าจะเป็น Framework หรือภาษาใดๆก็ตามมันก็จะมีความสามารถและข้อเสียแตกต่างกันไป แล้วแต่คนถนัด ซึ่ง Django ก็จะมีข้อดีและข้อเสียของมันเช่นกัน แต่ก็สามารถทำให้นักพัฒนา Python สามารถสร้างเว็บไซต์ได้ง่ายๆ โดยไม่ต้องไปเพิ่งภาษาอื่นๆอีก ข้อดีของ Django ผมขอยกข้อดีหลักๆ ไม่กี่ข้อให้พอเห็นภาพแล้วกันนะครับ ซึ่งดูจากหน้าเว็บของ Django เองมันจะบอกไว้ว่า ใช้เวลาน้อยในการพัฒนาเว็บไซต์ […]