טמפלטון הוא קבצי מודול פייתון, תסריט, ותמיכה המיועדים לפיתוח מהיר של יישומי אינטרנט פשוט. זה בעצם חבילה סביב web.py שמציעה פריסה משותפת וארגון ליישומי אינטרנט.
תסריט טמפלטון
שימוש:
טמפלטון להתקין
קבצי תמיכה של עותקים (JS, CSS) לתוך ספרייה "טמפלטון" ב< www-data-dir>. האחרונים צריך להיות השורש של אתר האינטרנט שישמש יישומי טמפלטון, מאז JS התבנית HTML ו- CSS עומסי קובץ מ/ טמפלטון.
init טמפלטון
יוצרת ספרייה בשם עם "html" וספריות "שרת" המכילות תבניות. & Nbsp; אתה אמור להיות מסוגל לשרת את יישום ברירת המחדל שלך על ידי עושה
& Nbsp; & nbsp; & nbsp; CD
& Nbsp; & nbsp; & nbsp; server.py פיתון
עבור לhttp: // localhost: 8080 / כדי לראות את התוצאה. & Nbsp; הצעדים הבאים שתרצו לעשות הוא לערוך /server/handlers.py
מודול טמפלטון
יש מודול טמפלטון שני תפקידים עיקריים:
- להגדיר תווך להפריד דפים סטטיים משיחות REST דינמיות.
- לספק עוזרים למשימות נפוצות, כגון טיפול בסוגים מסוימים בקשה.
Middleware
כולל templeton.middleware תיקוני שרת פיתוח web.py הסטנדרטי כדי לשקף את מבנה נתיב טמפלטון הסטנדרטי ולשקף את פריסת הפריסה טובה יותר.
שבילים מתחילים עם '/ API' נשלחים למטפל.
קבצים של הצד שלישי סטנדרטיים (JS & CSS, למשל JQuery) מוגשים מ'/templeton'. הפעלת הפקודה "לאתחל" של תסריט טמפלטון (ראה לעיל) מתקין לפריסת קבצים אלה באותה הדרך.
מטופלים כל הנתיבים אחרים כקבצים סטטיים. & nbsp; קבצים סטטיים מאוחסנים כעת ב'../html 'ולא' סטטי '. לדוגמא, http גישה: // localhost: 8080 / index.html יהיה לטעון ../html/index.html, וhttp: // localhost: 8080 / תסריטים / app.js יהיה לטעון ../html/scripts/app .js.
מטפל
טמפלטון מכוון לקוח עשיר, יישומי אינטרנט מבוסס REST. & Nbsp; אלה בדרך כלל כרוכים בכמות גדולה של JSON. & Nbsp; טמפלטון מספק מעצבים לפשט קוד מטפל.
get_json היא פונקצית מעצב שמצפה פונקציה מעוצבת ל
לחזור אובייקט JSON-serializable, בם היא משתמשת לבנייה נכונה
תגובת web.py.
מפעילי מודול גם מספק פונקציות עוזר.
Load_urls () לוקח URL-מטפל רצף web.py, (,
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
דרישות :
- פייתון
תגובות לא נמצא