Djangae with Windows 8.1


  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 ของเรา



ภาพตัวอย่าง