djangae คือ source code ที่ทำให้เราสามารถนำ web app ที่เราสร้างด้วย django 1.7 ขึ้นไปติดตั้งบน google app engine ได้ ทาง google ได้ทำ google app engine ( GAE ) ออกมาโดยใช้งานกับ django เวอร์ชั่น 1.1 ถึง 1.5 เท่านั้น djangae จึงเป็นตัวเลือกหนึ่งในการช่วยทำงาน
วิธีใช้งาน djangae ระบบปฏิบัติการ Windows 8.1
1. คลิดเข้าไป https://github.com/potatolondon/djangae-scaffold ทำการดาวน์โหลดโปรเจ็ค djangae scaffold มาไว้ในเครื่องเราถ้าโหลดเป็น zip ให้แตกไฟล์ให้เรียบร้อย โปรเจ็คที่เราโหลดมาชื่อ djangae-scaffold-master
2. เปิดหน้าต่าง command line จากนั้นให้เข้าไปในไดเรกทอรีของ djangae-scaffold-master พิมพ์คำสั่ง
python install_deps
3.ในไดเรกทอรี djangae-scaffold-master เราที่ได้ไดเรกทอรี sitepackets เพิ่มขึ้นมา เข้าไปยังไดเรกทอรี sitepackages/django/core/files เปิดไฟล์ชื่อ locks.py แล้วทำการเพิ่มโค้ดด้านล่างนี้เข้าไป
import os on_appengine = os.environ.get('SERVER_SOFTWARE','').startswith('Development') if on_appengine and os.name == 'nt': os.name = None
เนื่องจากการ runserver เกิด error ขึ้นมาในขั้นตอนที่ 3 ใช้แก้ปัญหานี้
อ้างอิงจาก http://www.codedisqus.com/0xJWVkXXVg/django-17-on-app-engine-importerror-no-module-named-msvcrt.html
4. เนื่องจาก djangae-scaffold-master เป็นโปรเจ็คอยู่แล้วให้เราสร้าง app ด้วยคำสั่ง python manage.py startapp <app name> ได้เลย
วิธี deploy งานของเราขึ้น google app engine
1. ในโปรเจ็คเรา run สองคำสั่งด้านล่างนี้ผ่าน ใน command line
python manage.py checksecure --settings=scaffold.settings_live
python manage.py runserver
2. เปิดไฟล์ app.yaml ขึ่นมา แก้โค้ดส่วน application: djangae-scaffold เป็น
application: <ID โปรเจ็คเรา>
3. สั่ง command line ในไดเรกทอรีโปรเจ็คเรา เพื่อ deploy ขึ้น google app engine
appcfg.py update ./
หรือ appcfg.py --oauth2 update ./
4. ถ้าสำเร็จให้ลองเข้า browserใช้ url เป็น <ID โปรเจ็คเรา>.appspot.com เพื่อดู webapp ของเรา
ภาพตัวอย่าง
Emoticon Emoticon