วันอาทิตย์ที่ 20 มีนาคม พ.ศ. 2559
ปัญหาการแสดงเนื้อหาประกาศ
ประกาศที่เราใช้มีหลายประเภทได้แก่ pdf, image, ข้อความ, slice, video และ message เราพบว่าในกรณีประกาศที่เป็น video เราจะใช้ html5 แทน flash ในการแสดง พบว่า video ที่ support คือไฟล์ mp4 H.264 ดังนั้นเราจะไม่ใช้ plugin video ของ cms แต่เราจะใช้ html5 แทนในส่วน image, slice, pdf และ video เราทำการกำหนด MEDIA_URL และ MEDIA_ROOT ในไฟล์ settings.py เพื่อให้ข้อมูลเหล่านั้นถูกเรียกมาใช้งานได้ เช่น แสดงรูปภาพใช้ image.url เพื่อนำมาแสดงใน tag html <img src="{{object.image.url}}">
วิธีกำหนด MEDIA_URL และ MEDIA_ROOT คือเปิดไฟล์ settings.py แล้วเพิ่มโค้ด ดังนี้
STATIC_URL = '/static/' MEDIA_ROOT = '/home/osboxes/admin_announce/filer_public/' MEDIA_URL = '/home/osboxes/admin_announce/'
MEDIA_ROOT คือ path ไปยังที่เก็บไฟล์ image ,pdf หรือ video อยู่
MEDIA_URL คือ path ไปยังโปรเจ็คเรา
เพิ่มโค้ดนี้ไปใน urls.py ของโปรเจ็ค
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
หลังจากนี้เราจะเข้าถึงไฟล์เหล่านี้ด้วย url โปรเจ็คเราได้
สมัครสมาชิก:
ส่งความคิดเห็น
(
Atom
)
ไม่มีความคิดเห็น :
แสดงความคิดเห็น