해당 Tutorial 은 OSX Lion 기준으로 작성되었습니다.
OSX Snow Leopard 나 Linux도 별반 다르진 않을것 같습니다 :)
1. Python SDK for Google App Engine 다운로드
http://code.google.com/p/googleappengine/downloads/detail?name=google_appengine_1.5.5.zip&can=2&q=
* 타 OS 를 사용하는 경우 Python 설치가 필요합니다. ( 생략 )
2. Django Sample for google app engine Download
http://code.google.com/p/google-app-engine-samples/downloads/detail?name=django_example_20080409.tar.gz
* 환경 변수 설정.
sdk 에 있는 것들을 사용하여, app upload 등을 하기 때문에, 환경 변수를 세팅하여 편리하게 사용합니다.
12 PATH=$PATH:/Users/taehoonkoo/workspaces/work_django/env/google_appengine
3. Development 모드로 실행하기. - Local 환경에서의 실행
dev_appserver.py 가 Python 2.7을 지원하지 않아,
OSX Lion ( Default 2.7 ) 에서는 실행 할수가 없습니다 ;ㅂ;
4. Sample 을 Server에 Update 하기.
a. app.yaml 파일 수정
1 application: geekbaordtest
2 version: 1
3 runtime: python
4 api_version: 1
application : 에 등록한 ${appid}를 등록해줍니다.
b. App Update 하기.
$> appckfg.py update ./
최초 실행시, 인증 정보를 요구 합니다.
인증이 완료 되면, 서버로 전송하게 됩니다.
서버로의 전송이 완료 되면 ${applicatoin-id}.appspot.com 으로 접속 할수 있습니다.
5. 서버로의 접속 & Not AllowedError
Sample을 실행하게 되면 위와 같은 에러가 발생합니다 ;ㅂ;
위의 문제는, webapp과 domain 연결이 되어 있지 않아서 발생하는 문제 입니다.
관련 mail thread http://groups.google.com/group/areciboapp/browse_thread/thread/7d5859a06ae2e0ce?pli=1
Google Apps 도메인 연결은 좀 귀찮기도 해서, 우선 해당 에러를 발생하는 녀석만 제거하고,
실행시켜보도록 하겠습니다.
views.py의 64,65 라인이 해당 로그인 관련 url 생성 코드이면, Error를 발생시키는 파트임으로,
주석 처리 합니다.
그리고 다시 update 후에 실행하면!
위와 같이 정상적으로 페이지가 나옴을 볼수 있습니다.