เทมเปิลเป็นโมดูลหลามสคริปต์และไฟล์ที่มีไว้สำหรับการสนับสนุนการพัฒนาอย่างรวดเร็วของการใช้งานเว็บง่าย มันเป็นพื้นแพคเกจรอบ web.py ซึ่งแสดงให้เห็นรูปแบบที่พบบ่อยและองค์กรปพลิเคชันเว็บ
สคริปต์ Templeton
การใช้งาน:
Templeton ติดตั้ง
สำเนาแฟ้มสนับสนุน (JS, CSS) กลายเป็น "เทมเปิล" ไดเรกทอรีใน
Templeton init
สร้างไดเรกทอรีชื่อด้วย "HTML" และ "เซิร์ฟเวอร์" ไดเรกทอรีที่มีแม่แบบที่ & nbsp. คุณควรจะสามารถที่จะให้บริการขึ้น app ของคุณเริ่มต้นด้วยการทำ
& nbsp; & nbsp; & nbsp; cd
& nbsp; & nbsp; & nbsp; หลาม server.py
ไปที่ http: // localhost: 8080 / จะเห็นผลที่ & nbsp;. ขั้นตอนต่อไปที่คุณจะต้องการที่จะทำคือการแก้ไข
โมดูลเทมเปิล
โมดูลเทมเปิลมีสองหน้าที่หลัก:
- ตั้งค่าตัวกลางในการแยกหน้าคงจากสาย REST แบบไดนามิก
- ให้ความช่วยเหลือสำหรับงานทั่วไปเช่นการจัดการแบบคำขอที่เฉพาะเจาะจง
มิดเดิ้ล
รวม templeton.middleware แพทช์เซิร์ฟเวอร์การพัฒนา web.py มาตรฐานเพื่อให้สอดคล้องกับมาตรฐานโครงสร้างเส้นทาง Templeton และเพื่อให้สะท้อนรูปแบบการใช้งาน
เส้นทางเริ่มต้นด้วย '/ API จะถูกส่งไปจัดการ
ไฟล์มาตรฐานของบุคคลที่สาม (JS และ CSS เช่น JQuery) จะได้รับจาก /templeton'. วิ่ง 'init' คำสั่งของสคริปเปิล (ดูเหนือ) ติดตั้งแฟ้มเหล่านี้สำหรับการใช้งานในเส้นทางเดียวกัน
ทุกเส้นทางอื่น ๆ จะได้รับการรักษาเป็นไฟล์แบบคงที่ & nbsp. ไฟล์แบบคงที่ขณะนี้ถูกเก็บไว้ใน '../html' มากกว่า 'คงที่' ยกตัวอย่างเช่นการเข้าถึง http: // localhost: 8080 / index.html จะโหลด ../html/index.html และ http: // localhost: 8080 / สคริปต์ / app.js จะโหลด ../html/scripts/app .js
จัดการ
เทมเปิลจะมุ่งเน้นที่ลูกค้าที่อุดมไปด้วยส่วนที่เหลือตามการใช้งานเว็บ & nbsp. เหล่านี้มักจะเกี่ยวข้องกับจำนวนมากของ JSON & nbsp. Templeton ให้ตกแต่งเพื่อให้ง่ายต่อการจัดการรหัส
@get_json เป็นหน้าที่มัณฑนากรที่คาดว่าฟังก์ชั่นการตกแต่งเพื่อ
กลับวัตถุ JSON-serializable ซึ่งจะใช้ในการก่อสร้างที่เหมาะสม
การตอบสนอง web.py
โมดูลยกตู้นอกจากนี้ยังมีฟังก์ชั่นผู้ช่วย
Load_urls () ใช้เวลาลำดับ web.py URL จัดการคือ (
get_request_parms () แยกวิเคราะห์สตริงการค้นหาคำขอปัจจุบันและร่างกายเป็น JSON และผลลัพธ์ที่เป็น (args ร่างกาย)
ตัวอย่างเล็ก ๆ น้อย ๆ ของการจัดการ JSON ที่สะท้อนกลับใด ๆ args ค้นหาสตริง:
นำเข้า templeton.handlers
ระดับ JsonTest (วัตถุ):
& nbsp; & nbsp; & nbsp; @ templeton.handlers.get_json
& nbsp; & nbsp; & nbsp; def GET (ตัวเอง):
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; args ร่างกาย = templeton.handlers.get_request_parms ()
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; กลับ args
ต้องการ
- งูใหญ่
ความคิดเห็นที่ไม่พบ