Vizible’s Blog

App Engine 2 – webapp

Posted in Programming by wearetherock on October 15, 2008
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

class MainPage(webapp.RequestHandler):
	def get(self):
		self.response.headers['Content-Type'] = 'text/plain'

		self.response.out.write('Hello, webapp World!')
		
application = webapp.WSGIApplication(
		[('/', MainPage)],

		debug=True)
							
def main():
	run_wsgi_app(application)

	
if __name__ == "__main__":
	main()

App Engine สนันสนุน Framework หลายตัวที่เป็น WSGI-compatible แต่เอาพื้นๆ ก่อน ใช้ webapp(มันเป็นชื่อ Framework) ที่มีอยู่ในบน App Engine อยู่แล้ว ไม่ต้องอัฟโหลดโค้ดเพิ่มให้เสียเวลา

webapp มีส่วนประก่อบ 3 ส่วน

  1. RequestHanlder ความหมายตามชื่อ ในที่นี้คือ class MainPage ซึ่งจะทำหน้าที่จัดการกับ Request
  2. WSGIApplication เป็นเราท์เตอร์ที่บอกว่า Request ที่ส่งมาจะถูกจัดการโดย Handler ตัวใดๆ (เข้า / เรียก MainPage ทันที)
  3. เค้าบอกว่า เป็น Main Routine (run_wsgi_app(application)) สงสัยอันเดียวกับ Main Method หุๆ

เริ่มเป็น OOP บ้างแล้ว , MainApp สืบทอดจาก RequestHanlder แล้ว Overide ฟังก์ชัน get เวลามี Request (แบบ get) มันจะทำงานในนี้ทันที จบ

Advertisements
Tagged with: , ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: