[컴][파이썬] Flask 를 google app engine 에서


flask on gae / flask gae / gae 에서 flask


Flask on google app engine

ref.1 에서 flask vs webapp2 의 이야기가 있었는데, 댓글에 따르면 이제 webapp2 는 더이상 개발하지 않는다는 이야기를 한다. 일단 그 말을 믿고(^^;) app engine 에서 flask 를 써보기로 했다.

아래 링크 를 보고 한 번 간단한 application 을 만들어 보기로 했다.



위의 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 ---



GAE 에서 확인

upload 가 되면 GAE console 에서 확인할 수 있다.





See Also


  1. intellij IDEA Ultimate 에서 flask project 만드는 방법



Reference

  1. python - Flask vs webapp2 for Google App Engine - Stack Overflow
  2. Try Google App Engine now



댓글 없음:

댓글 쓰기