flask on gae / flask gae / gae 에서 flask
Flask on google app engine
ref.1 에서 flask vs webapp2 의 이야기가 있었는데, 댓글에 따르면 이제 webapp2 는 더이상 개발하지 않는다는 이야기를 한다. 일단 그 말을 믿고(^^;) app engine 에서 flask 를 써보기로 했다.아래 링크 를 보고 한 번 간단한 application 을 만들어 보기로 했다.
- 글 : Francisco Souza: Flying with Flask on Google App Engine
- source : fsouza/gaeseries at flask · GitHub
위의 source 를 download 해서 압축을 풀고 아래 command 로 실행을 할 수 있다. 물론 dev_appserver.py 는 google_appengine 의 것이다. path 가 지정되어 있어야 할 것이다.
f:\nn\gaeseries-flask>dev_appserver .
Flask skeleton code
ref. 2 에 가면, 손쉽게 skeleton code 를 얻을 수 있다. 아래 부분을 클릭하면 download 할 수 있다.또는 여기에서 다운로드 할 수 있다.
이 녀석을 download 한 후 dev_appserver 를 실행하면 된다.
f:\nn\gaeseries-flask>dev_appserver .
Deploy
deploy 방법은 여기 에서 확인할 수 있다.upload
아래 같은 방법으로 local 에서 만든 gae project 를 gae server 로 upload 할 수 있다.c:>appcfg.py update <root_directory>
muchserver directory 에 app.yaml 이 있다.
d:\mine\programming\python\muchserver>appcfg update .
10:35 AM Application: myapp; version: 3
10:35 AM Host: appengine.google.com
10:35 AM
Starting update of app: myapp, version: 3
10:35 AM Getting current resource limits.
Your browser has been opened to visit:
https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis
.com%2Fauth%2Fappengine.admin+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-pl
atform&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&response_type=code&client_i
d=550516889912.apps.googleusercontent.com&access_type=offline
If your browser is on a different machine then exit and re-run this
application with the command-line parameter
--noauth_local_webserver
Authentication successful.
10:35 AM Scanning files on local disk.
10:35 AM Cloning 216 application files.
10:35 AM Uploading 60 files and blobs.
10:35 AM Uploaded 60 files and blobs.
10:35 AM Compilation starting.
10:35 AM Compilation completed.
10:35 AM Starting deployment.
10:35 AM Checking if deployment succeeded.
10:35 AM Deployment successful.
10:35 AM Checking if updated app version is serving.
10:36 AM Completed update of app: myapp, version: 3
10:36 AM Uploading index definitions.
d:\mine\programming\python\muchserver>
중간에 아래와 같은 화면을 볼 수 있다.
.appcfg_oauth2_tokens
간혹 제대로 안된 경우라면 아래 같은 메시지를 보게 된다. 이 경우 windows 에서는c:\Users\<user_id>\.appcfg_oauth2_tokens
위의 파일을 지우고 다시 해 보면 위의 화면을 다시 볼 수 있다.
d:\mine\programming\python\gae-echoserver>appcfg.py update . 11:17 AM Application: echoserver-1128; version: 1 11:17 AM Host: appengine.google.com 11:17 AM Starting update of app: echoserver-1128, version: 1 11:17 AM Getting current resource limits. 2015-11-13 11:17:26,029 ERROR appcfg.py:2438 An error occurred processing file '': HTTP Error 403: Forbidden Unexpected HTTP status 403. Aborting. Error 403: --- begin server output --- You do not have permission to modify this app (app_id=u's~echoserver-1128'). --- end server output ---
댓글 없음:
댓글 쓰기