Eclipse + GAE + Python2.7 + MySQL5.5 環境建置 及 範例

考量過目前開發專案較小, 因此在不考慮AP 效能下, 則以開發效率, 維護方便來看 決定以Python作為此次開發AP Server的語言,  並且使用Eclipse+GAE做為開發平台, 本篇文章說明Eclipse + GAE + Python2.7 + MySQL5.5的環境架設, 並且配合範例以驗證是否建置成功

* 下載 : 此處假設已安裝JDK 以及 EclipseEE

1. Python 2.7

1-1 下載地址 : http://www.python.org/getit/

1-2 註記 : GAE於2012/05/01只支援Python 2.5 及 Python 2.7

2. Google app Engine platform for Python

2-1 下載地址 : http://ppt.cc/3NnC

3. Python-mysql windows安裝檔

3-1 下載地址 : http://ppt.cc/8-Cs

4. GAE Eclipse plugin

4-1 下載地址 : http://ppt.cc/NE!q

4-2 註記 : 注意Eclipse版本

* 安裝

1. Eclipse Python 設定

1-1 Window > Preferences > General > Editors > Text Editors設定用空白取代 tab 字元, 因為Python對於程式碼的縮排有嚴格的一致性, 所以為了避免不必要的煩惱, tab取代為4個空白字元

1-2 Window > Preferences > General > workspace調整成預設使用 UTF-8 作為字元編碼以及使用 UNIX 換行字

1-3 Eclipse Python plugin (Pvdev)

1-3-1 Help > Install New Software… 增新的link : PvDev – http://ppt.cc/3bma

1-3-2 勾選PyDev 並安裝

*     範例

  1. 建立新專案 New > PyDev Google App Engine Project
  2. 輸入專案名稱且選擇正確的Python版本
  3. 選擇 Google App Engine 的安裝位置
  4. 填入application ID及專案的範本
  5. Sample code#載物MySQL庫for Pythonimport MySQLdbdb = MySQLdb.connect(host=“localhost", port=8080, user=jumplife, passwd=“1234″, databasename=“alto")

    cursor = db.cursor()

    #函式 : 寫入 mysql, 函式名 : save_mysql

    def save_mysql(test_id, test_value):

    cursor.execute(“INSERT INTO Writers(Id, Name) VALUES(%s, %s)", (test_id, test_value))

    cursor.close

    db.commit()

    db.close()

    # 函式 : 從 mysql 讀檔, 函式名 : load_mysql

    def load_mysql(index):

    cursor.execute(“SELECT * FROM Writers")

    rows = cursor.fetchall()

    for row in rows:

    print row[index]

    cursor.close

    db.commit()

    db.close()

    #執行其中之一函式 範例為執行 load_mysql

    #save_mysql(0, ‘apple’)

    load_mysql(0)

  6. 執行 run as > Python Google App Run
  7. 在瀏覽器中输入地址:http://localhost:8080/ 可看到結果

*** Reference

  1. http://www.cnblogs.com/onm123/archive/2010/10/17/base-on-gae-django-hello-world.html
  2. http://practicalappengine.blogspot.com/2009/08/eclipse-pydev-google-app-engine.html
  3. http://amos-tsai.blogspot.com/2010/01/gaepythonpyamfflexpython-project-flex.html
廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s