Django
Loop in template
Static files in Django
ในตอนแรกของการสร้าง app สำหรับอัพโหลด มีขั้นตอนสำหรับการใช้ไฟล์ภายนอกไว้หน่อยนึง นี่เป็นหนึ่งในสิ่งที่จำเป็นสำหรับการทำ Hangman วันนี้ก็มาขยายความกันนิดนึง
ใน Django มีวิธีรับมือกับไฟล์ภายนอกที่อยู่นิ่งๆ ไม่เปลี่ยนแปลงอยู่ในขั้นเกือบเทพ เหมาะกับ CDN มาก ใช้ก็ง่าย แค่ระบุ url ใน settings.py
MEDIA_URL = '/static_media/'เวลาใช้จริงอาจจะเปลี่ยนเป็น url เต็มๆ อย่าง http://static.domain.com/ ได้ไม่ยาก
Session in Django
ก่อนที่จะเริ่มทำ Hangman ยังมีเรื่องที่ต้องรู้อีกนิดนึง อย่างแรกก็คือ Session ทำมาตั้งนานยังไม่ได้พูดถึงซักนิด ใน Django นั้น session เป็นของเสริม ไม่ใช้ก็ไม่ต้องใส่ ช่วยได้นิดหน่อย จึงต้องพูดถึงนิดนึง เริ่มจาก middleware ต้องมี django.contrib.sessions.middleware.SessionMiddleware ใน MIDDLEWARE_CLASSES
URL dispatching in Django
คราวก่อนคงสังเกตุเรื่องขัดตาใน urls.py ที่น่ารำคาญไปหน่อย ต้องมานั่งเขียน re เพื่อจับคู่กับ view จริงๆ แล้วที่เห็นนั่นเป็นแบบเขียนเล่น เขียนง่ายๆ เวลาใช้จริงเราจะโยนหน้าที่พวกนี้กระจายให้แต่ละ app ในที่นี้ก็คือ helloworld ซึ่งควรจะจัดการกับ url ของตัวเองทั้งหมดด้วยตนเอง นั่นแปลว่า ทำ app เสร็จก็ยกไปใช้ที่โปรเจคอื่นได้ทันที ไม่ต้องมานั่งทำ urls.py เอง แต่ถ้าอยากเปลี่ยน url ก็ทำได้เช่นกัน
วิธีทำก็แสนง่าย ย้าย urls.py ไปเป็น helloworld/urls.py โดยไม่มีอะไรเปลี่ยนแปลง
from django.conf.urls.defaults import * urlpatterns = patterns('', (r'^$', 'samplesite.helloworld.views.index'), (r'^(?P<name>.*)$', 'samplesite.helloworld.views.entity'), )




