Tags:
Forums: 

อยากทราบว่า ใช้ htmlgen กับ python ใช้งานอย่างไรค่ะ
คืออาจารย์สั่งงานมาให้สร้างแบบประเมินองค์กร แล้วให้ใช้ htmlgen ในการ gen ออกมาเป็นหน้า
เวปเพจค่ะ พอจะมีใครทราบบ้างค่ะ รบกวนชี้แนะหน่อยค่ะ
ขอบคุณมากค่ะ

Get latest news from Blognone
By: willwill
ContributorAndroid
on 11 April 2009 - 18:01 #95821
willwill's picture

http://www.linuxjournal.com/article/2986

ผมรู้สึกว่าใช้ template engine เขียนน่าจะมึนน้อยกว่านะครับ

By: nokojung on 15 April 2009 - 14:32 #96441

ที่แนะนำมาเป็น template engine ที่ใช้กับ Linux อย่างเดียวใช่หรือเปล่าค่ะ

แล้วถ้าจะใช้กับ python บน windows ทำได้เหมือนกันหรือเปล่าค่ะ

หรือว่ามีวิธีอื่นแนะนำไหมค่ะ ขอบคุณสำหรับความช่วยเหลือนะค่ะ

ตอนนี้ก็กำลังศึกษาอยู่ค่ะ

By: willwill
ContributorAndroid
on 15 April 2009 - 17:28 #96481
willwill's picture

HTMLGen น่าจะใช้ได้ทุก OS นะครับ

แต่ HTMLGen ดูแล้วไม่น่าจะเรียกว่า templating engine นะครับ เพราะเป็นการ describe HTML ในแบบ Python (คือ generate HTML จาก python) แต่ templating engine คือ เขียน HTML หรืออะไรก็ตามแล้วใส่ตัวแปรกำกับไว้ จากนั้นก็สามารถเอาตัวแปรไปแทนค่าได้ โดย templating engine ส่วนมาก จะมี feature มากกว่านี้ เช่น มีการใช้ loop, มีการใช้ filter (ตัวอย่าง filter ของ jinja คือ รับค่าเป็น byte แล้วจะแปลงเป็นรูปแบบที่มนุษย์อ่านได้ เช่น 2GB) หรือมีการซ้อนกันของ Template (คล้ายๆ คลาสน่ะครับ โดยจะแบ่ง template เป็น block ๆ แล้ว override block เข้าไปใน subtemplate)

ลองใช้ Jinja ดูครับ ผมใช้อยู่ ใช้งานง่ายดี syntax ไม่สับสน คล้ายๆ ของ Django ครับ ลองดูไฟล์ที่ผมใช้จริงๆ ดูได้ครับ http://whsgroup.ath.cx/~whs/spacesystem/templates/game.html http://whsgroup.ath.cx/~whs/twitter.j?raw=1

By: cwt
AndroidRed Hat
on 15 April 2009 - 17:39 #96484

ผมสงสัยว่าท่านอาจารย์ที่สั่งงานได้ทราบหรือเปล่าว่า HTMLgen นั้นล้าสมัยมากๆ แล้ว แม้แต่ web ของตัว project เองก็ไม่เหลือแล้ว

คุณ willwill ยังไม่ได้กล่าวถึง template engine ว่าต้องใช้กับ linux เลยซักคำ ส่วน link ที่ willwill ให้มานั้นเป็นบทความที่แสดงการใช้งาน HTMLgen ซึ่งเขียนไว้ตั้งแต่เดือนพฤศจิกายน 1998 !!!

ลองกลับไปปรึกษาอาจารย์ดูอีกครั้งจะดีกว่า ว่าทำไมจึงระบุให้ใช้ HTMLgen แล้วอาจารย์มี link ให้ download หรือไม่ เพราะผู้สร้าง HTMLgen (friedrich) ก็ไม่กลับไป activate account ของเขาใน http://starship.python.net/crew/friedrich/ นับตั้งแต่ย้าย server แล้ว