negotiate

ภาพหน้าจอของซอฟแวร์:
negotiate
รายละเอียดซอฟแวร์:
รุ่น: 0.0.1
วันที่อัพโหลด: 14 Apr 15
ผู้พัฒนา: Nick Stenning
การอนุญาต: ฟรี
ความนิยม: 31

Rating: 4.0/5 (Total Votes: 1)

การเจรจาต่อรองเป็นสมาร์ท, การเจรจาต่อรองเนื้อหาที่เรียบง่ายสำหรับการใช้งานเว็บหลาม
การเจรจาต่อรองเนื้อหาอาจเป็นเรื่องยากที่จะทำดี จะเป็นการดีที่รหัสของคุณควรจะแห้งและคุณจะไม่ได้รับการทำซ้ำสำเร็จรูปเดิมในวิธีการหลายมุมมองในการที่จะปล่อยวัตถุโดเมนเดียวกันในรูปแบบที่แตกต่างกัน การเจรจาต่อรองจะช่วยทำให้ชีวิตของคุณง่ายยิ่งขึ้นโดยให้คุณสามารถตกแต่งวิธีการมุมมองของคุณด้วยการจัดรูปแบบที่จะแปลวัตถุโดเมนของคุณในรูปแบบที่ลูกค้าต้องการ
มันง่ายมากที่จะใช้ หวังว่าตัวอย่างนี้ (สำหรับการประยุกต์ใช้กระติกน้ำ) ทำให้จุดหลักที่ชัดเจน
# ครั้งแรกที่เราเขียนคู่ของ formatters ที่ระบุวิธีการแปล
เอาท์พุท # ฟังก์ชั่นมุมมองในรูปแบบโดยเฉพาะอย่างยิ่ง ที่นี่เรากำหนด
# JSON จัดรูปแบบและการจัดรูปแบบ HTML ที่ใช้แม่แบบพารามิเตอร์
จากการนำเข้า negotiate.flask ฟอร์แมต
ชั้น JSONFormatter (ฟอร์แมต):
& nbsp; รูปแบบ = 'JSON'
& nbsp; ชนิด mime = ['application / JSON']
& nbsp; def ทำให้ (ตัวเอง, obj):
& nbsp; json.dumps ผลตอบแทน (obj)
ชั้น HTMLFormatter (ฟอร์แมต):
& nbsp; รูปแบบ = 'JSON'
& nbsp; ชนิด mime = ['text / html']
& nbsp; def กำหนดค่า (ตัวแม่):
& nbsp; self.template แม่แบบ =
& nbsp; def ทำให้ (ตัวเอง, obj):
& nbsp; กลับทำให้ (self.template ** obj)
# จากนั้นเมื่อมีการสร้างแอพลิเคชันที่เราตกแต่งฟังก์ชั่นมุมมองที่มี
# "เจรจา" มัณฑนากรรายการรูปแบบซึ่งในมุมมองนี้สามารถใช้ได้
จากการนำเข้า negotiate.flask เจรจาต่อรอง
@ app.route ('/ โพสต์ / ')
@ app.route ('/ โพสต์ / . <รูปแบบ>')
@negotiate (JSONFormatter)
@negotiate (HTMLFormatter แม่ = 'post.html')
def view_post (id, รูปแบบไม่มี =):
& nbsp; โพสต์ = Posts.by_id (id)
& nbsp; ถ้าโพสต์คือไม่มี:
& nbsp; ยกเลิก (404)
& nbsp; หากไม่ g.user.authorize ('อ่าน' โพสต์)
& nbsp; ยกเลิก (401)
& nbsp; ผลตอบแทน {'โพสต์': โพสต์}
ผลที่ได้คือการกระทำที่เห็นว่าจะกลับรุ่น HTML ของโพสต์โดยค่าเริ่มต้น (คือมียอมรับ: * / * และไม่มีรูปแบบที่ชัดเจน) หรือถ้าขยาย .html ที่ระบุไว้อย่างชัดเจนหรือรุ่นที่ JSON ของการโพสต์หาก ขยาย .json จะได้รับหรือยอมรับ: application / JSON จะถูกส่งไปที่มีการร้องขอ
สนับสนุน
เจรจาขณะนี้สนับสนุนขวดและ Pylons แม้ว่าการเพิ่มการสนับสนุนสำหรับกรอบเว็บอื่น ๆ ควรจะง่ายสวย มีลักษณะที่เจรจาต่อรอง / flask.py และเจรจาต่อรอง / pylons.py เพื่อดูรหัสจำนวนเล็กน้อยบูรณาการที่จำเป็น

ต้องการ .

  • หลาม

ซอฟแวร์อื่น ๆ ของนักพัฒนา Nick Stenning

imaprelay
imaprelay

14 Apr 15

Honcho
Honcho

20 Feb 15

envmgr
envmgr

20 Feb 15

ความคิดเห็นที่ negotiate

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!