You are hereBlogs
Blogs
อยากมีส่วนร่วมมากขึ้น?
ถ้าอ่านจนเบื่ออยากเขียนบ้าง เราเปิดโอกาสให้ทุกคนมีส่วนร่วมโดยการเขียนทุกเรื่องราวที่น่าสนใจเกี่ยวกับ Django สามารถเขียนได้ในทุกแง่มุมในรูปของบล็อก นอกจากนี้เรายังมีบริการ Planet สำหรับท่านที่มีบล็อกส่วนตัว อย่างไรก็ตามในเบื้องต้นเราขอป้องกันสแปมใน Planet โดยอนุญาตให้ใส่ฟีดได้เฉพาะผู้ที่มีสิทธิ์เขียนบทความอย่างเท่านั้น ทั้งนี้ขอสงวนสิทธิ์ให้ใส่ฟีดเฉพาะที่เกี่ยวกับ Django เท่านั้น
ผู้ที่สนใจขอให้มาแสดงตัวที่ด้านล่างนี้ได้เลยครับ
เว็บ Django Site of the Week
ประชาสัมพันธ์เว็บ Django Site of the Week เป็นเว็บที่คลอดลูกคลอดหลานมาจากเว็บ Django Sites เป็นเว็บที่เลือกเว็บสุดยอดที่พัฒนาด้วย Django สัปดาห์ละเว็บ พร้อมด้วย บทสัมภาษณ์ทีมนักพัฒนา โดยสัปดาห์แรกเริ่มที่เว็บ Disqus ที่เป็นเว็บให้บริการระบบ comment สำหรับ blog หรือเว็บอื่น ๆ
Dynamic form
วันก่อนคุยกับเพื่อน เรื่องการสร้างฟอร์มใน django ที่มี field ไม่คงที่ ตอนนั้นก็ไม่ทราบว่าจะทำอย่างไร บังเอิญไปเจอบทความที่ James Bennett เขียนเอาไว้: So you want a dynamic form
วิธีคร่าว ๆ มีอยู่สองแบบคือแบบที่ไปแก้ใน __init__ ของฟอร์ม หรือไม่ก็เขียนโรงงานผลิตฟอร์ม (factory) ที่สร้างฟอร์มที่ต้องการ บทความอ่านง่ายมีตัวอย่างการสร้างทั้งสองแบบ ไล่จากง่าย ๆ แต่ยุ่งหน่อยไปจนที่สวยงาม
ชื่อ django กับ Super Mario Bros. 2 theme
หลายคนคงทราบแล้วว่าชื่อ django นี้มาจากชื่อ Django Reinhardt นักกีตาร์แนว gypsy jazz
วันนี้ผมเพิ่งไปเจอว่า Adrian Holovaty หนึ่งในนักพัฒนาแรกเริ่ม (และเป็น BDFL) ของ django ไปแสดงกีตาร์อยู่ที่ YouTube มากมายหลายคลิป แน่นอนว่าเป็นแนว gypsy jazz (เจอจาก TWiD)
หนึ่งในนั้นน่าจะถูกใจหลายคน Super Mario Bros. 2 theme, gypsy style ฟังเพลงอื่น ๆ ของเขาได้ที่ http://holovaty.com/music
settings.py สำหรับพัฒนากับสำหรับการ deploy
หลายครั้งเราต้องการกำหนดค่าเริ่มต้นที่แตกต่างกันใน settings.pyสำหรับใช้ในการพัฒนาและในการ deploy ยกตัวอย่างเช่นพวก MEDIA_URL หรือ ADMIN_MEDIA อะไรประมาณนี้
วิธีที่ผมใช้ส่วนมากก็คือสร้าง settings.py ไว้สองอันแยกกัน เวลา deploy ก็อย่าเอาไฟล์นี้ไปทับกัน (อาจทำได้โดยไม่ใส่ไฟล์ดังกล่าวไว้ใน version control system) แต่วิธีนี้มักมีปัญหาว่า บางทีเราแก้ค่าเริ่มต้นบางอย่างที่ส่วนมากจะใช้ร่วมกัน เช่น เพิ่ม APPS เราก็ต้องแก้ทั้งสองไฟล์ แล้วบางทีก็ลืม
วันนี้ไปอ่านอีกวิธีเจอมาใน django user group ใน google groups เลยเอามาเขียนบอกต่อกันครับ
