9 เมษายน 2555

เขียน Python webapp ด้วย Django+Google App Engine+Cloud SQL - part1 การติดตั้ง SDK

series content :


ก่อนหน้านี้เคยใช้ django non-rel deploy ใน Google App Engine ตอนนั้นยังไม่รองรับ relational database มีแต่ datastore เป็น nosql 

ปัจจุบัน appengine SDK มี builtins: - django_wsgi มาให้พร้อมใช้งาน เลยอยากลองทำ prove concept  Google Cloud SQL ดูซะหน่อย

การติดตั้ง Google App Engine SDK + Django ใน Development Server



Prerequisition : สมัครใช้งาน Google Cloud SQL - Sign up for Limited Preview (estimate time: 7-10 days)

Download / Runtime version ที่ GAE รองรับ (updated 04/2012)

Install python runtime for windows 7

ใช้ Python 2.7.2 Windows Installer ง่ายสุด เสร็จแล้ว add path เข้าไปที่ Control Panel > System and Security > System > Advance System setting > Advanced > Environment Variables..   (ยาวไปมั้ย)

ตรง System Variables เลือก Path กด Edit.. เพิ่ม
;C:\Python27;C:\Python27\Scripts;  ต่อท้ายเข้าไป

Setup Django project

แตกไฟล์ Django-1.x.x.tar.gz ที่โหลดมา เปิด cmd cd ไปที่ Django-1.x.x
cd \Django-1.3.1
setup.py install
ไฟล์จะติดตั้งไว้ใน C:\Python27\Lib\site-packages\django ถ้าเคยลง version อื่นที่ไม่รองรับให้ลบของเก่าออกก่อน ลองเช็คเวอร์ชั่นผ่าน command line
python
import django
django.get_version()
Python27  + django 1.3.1 ติดตั้งสำเร็จ

ทดลองสร้าง Django project (creating-a-project) สมมติว่าโปรเจคชื่อ "myapp" อยู่ใน workspace C:\Users\Far\Dropbox\projects\gae


cmd:
cd C:\Users\Far\Dropbox\projects\gae
django-admin.py startproject myapp

เปิด eclipse new Project > Pydev > Pydev project

project name : myapp
project contents default: C:\Users\Far\Dropbox\projects\gae

* dir path ตั้ง เอาตามใจฉัน 

**ต้องรัน django-admin.py startproject ก่อนจะสร้างโฟลเดอร์

Setup Google App Engine Launcher

หลังจาก startproject แล้วจะได้ dir หน้าตาประมาณนี้ สร้างไฟล์ app.yaml ในโปรเจค myapp



application: myapp
version: 1
runtime: python27
api_version: 1
threadsafe: true
libraries:
- name: django
  version: "1.3"
builtins:
- django_wsgi: on



เปิด Google App Engine Launcher (มาพร้อมกับ SDK)
File > Add Existing Application..  เลือกโฟลเดอร์โปรเจค C:\Users\Far\Dropbox\projects\gae\myapp



กด Run เปิดดู Logs + Browse

Running Django on Google App Engine dev_appserver.py
เห็นคำว่า It worked! นี้ก็ผ่านไประดับนึงแล้วล่ะ เอาเป็นว่าจบ Part 1

continue to part2 deploy

ไม่มีความคิดเห็น:

แสดงความคิดเห็น