2009년 11월 24일 화요일

앱 엔진 시작하기 start App Engine

앱 앤진 사용자 가입하기
http://code.google.com/intl/ko-KR/appengine/
(내 application ID : wogud86)

Google App Engine SDK for Python 다운받기
(필요하면 Download the Google App Engine Documentation도 다운)
http://code.google.com/intl/ko/appengine/downloads.html

D:\AppEngine\HelloWorld에 app.yaml파일 쓰기


application: wogud86
version: 1
runtime: python
api_version: 1

handlers:
- url: /.*
script: main.py


D:\AppEngine\HelloWorld에 파이썬 코드 넣기



#D:\AppEngine\HelloWorld

print 'Content-Type: text/plain'
print
print 'hello world'



app Engine 구동

command 창에 다음과 같이 입력 -> http://localhost:8080/ 접속하여 결과 확인

(명령이 끝나지 않고, 이 상태 에선 main.py수정 후 브라우저에서 새로고침 만으로 확인 가능)




command 창을 그대로 두고 main.py만을 수정하여 보자.



#D:\AppEngine\HelloWorld

import wsgiref.handlers
from google.appengine.ext import webapp

class MyHandler(webapp.RequestHandler):
def get(self):
self.response.out.write("hello!")

def main():
app = webapp.WSGIApplication([(r'.*', MyHandler)], debug=True)
wsgiref.handlers.CGIHandler().run(app)

if __name__ == '__main__':
main()

그리고 http://localhost:8080/창 새로 고침!!

이번엔 html을 분리시켜 보자.
같은 폴더안에 main.html 파일을 생성하고


Hello World



main.py를 수정한다.



#D:\AppEngine\HelloWorld

import wsgiref.handlers
from google.appengine.ext import webapp
from google.appengine.ext.webapp import template

class MyHandler(webapp.RequestHandler):
def get(self):
self.response.out.write(template.render('main.html',{}))

def main():
app = webapp.WSGIApplication([(r'.*', MyHandler)], debug=True)
wsgiref.handlers.CGIHandler().run(app)

if __name__ == '__main__':
main()

그리고 http://localhost:8080/창 새로 고침!!

작업이 끝났으면 다음과 같은 명령으로 웹에 올린다.

그리고 자신의 앱 계정에서 올라간 것을 확인할 수 있다.

샘플 코드 많은 곳 : http://code.google.com/p/google-app-engine-samples/
구현할 것 : http://me2box.com/63

댓글 없음:

댓글 쓰기