python GAE django

這邊先跳過了去developers console 申請專案的步驟!!!

一開始先提供兩個連結,感覺蠻重要的:

  1. Documetation
  2. App Engine “Hello World” Starter

因為還是不曉得如何配置django到GAE上,剛好上面連結2有現成的配置(Yay!)

GOOGLE CLOUD SDK

  • 安裝GOOGLE CLOUD SDK(MAC)

    Google Cloud SDK
    1
    curl https://sdk.cloud.google.com/ | bash
  • 重新啟動terminal

  • 執行指令gcloud auth login

在本機上執行

指令:

dev_appserver.py appengine-try-python-django

接著本地執行的網址,可以透過這個連結http://localhost:8080過去

進行部署

指令:

appcfg.py -A peak-argon-722 update appengine-try-python-django

Cloud Repositories

假設app-id是abc-def-123

  • 安裝 Google Cloud SDK
  • 執行 gcloud init abc-def-123
  • 將內容提交至新建的 git 存放區
    gcloud init abc-def-123會產生一個repo位於abc-def-123/default,在這個目錄下提交你的Code
  • 使用 git push -u origin master 指令進行push

Release Pipelines and Push-to-Deploy

這邊提供了一個hook的機制,在你Push之後會順便Deploy到GAE上面。

Trouble Shooting: Failed to create the pipeline. Google push to deploy

我這邊是確保這個專案的API其中的Google Compute Engine處於開啟的狀態不然會hook失敗

相關設定

Scheduled Tasks With Cron for Python

Other Source

Mobile Backend Starter

Deploy the Backend

  • 先在console 建立一個App
  • Click the Mobile Sample getting started link:
  • click Deploy,這邊會需要等一段蠻久的時間
  • 在APIs Explorer : https://your-project-id.appspot.com/_ah/api/explorer,可以看到Mobilebackend Api在列表上

Run the Android Sample

Slide : Android chat in the cloud

Mobile Backend Starter - API Guide
https://cloud.google.com/developers/articles/mobile-backend-starter-api-reference/

mysql

http://blog.sina.com.cn/s/blog_704b6af70100py9n.html
http://blog.ez2learn.com/2008/10/05/python-is-the-best-choice-to-grab-web/