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)
- Python 2.7 (ยังไม่รองรับ Python 3.x)
- Django 1.3 ( django_wsgi ยังไม่รองรับ vesion 1.4 )
- Google App Engine SDK for Python
- eclipse + Pydev หรือ Aptana 3
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.xcd \Django-1.3.1ไฟล์จะติดตั้งไว้ใน C:\Python27\Lib\site-packages\django ถ้าเคยลง version อื่นที่ไม่รองรับให้ลบของเก่าออกก่อน ลองเช็คเวอร์ชั่นผ่าน command line
setup.py install
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 ในโปรเจค myappapplication: 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 |
continue to part2 deploy
ไม่มีความคิดเห็น:
แสดงความคิดเห็น