You are hereBlogs > jittat's blog

jittat's blog


เว็บ 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

Tags

หลายคนคงทราบแล้วว่าชื่อ 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 เลยเอามาเขียนบอกต่อกันครับ

include tag และ ajax

วันก่อนโน้นเขียนเรื่อง partials ใน rails66 ใน Django ก็มีความสามารถคล้าย ๆ กันอยู่ คือ include tag ซึ่งนอกจากจะทำให้ template เราอ่านง่ายแล้วหลายครั้งยังทำให้เขียน ajax ได้ง่ายด้วย