Friday, February 25, 2011

Waktunya 'Ber-Django' Ria

Di beberapa tulisan sebelumnya saya sudah mengulas tentang pemrograman web dengan Python di App Engine, seperti yang pernah saya sampaikan juga bahwa 'suatu saat saya akan menulis tentang Django'.... jadi inilah saatnya kita 'ber-django ria'

Bila kita membaca dokumentasi, Django sudah menjadi modul default di dalam server App Engine yang menggunakan beberapa versi antara lain versi 0.96 yang dianggap paling stabil, versi, 1.0, 1.1 dan versi 1.2. Untuk dapat menggunakan Django di App Engine kita membutuhkan Google App Engine Helper for Django yang bisa diunduh di sini http://code.google.com/p/google-app-engine-django tapi sebelumnya pastikan di komputer sudah teerinstal App Engine Launcher versi terbaru.

Google App Engine Helper for Django dibutuhkan agar kita dapat menggunakan file-file utama yang dibutuhkan dalam pengembangan Aplikasi Django, seperti settings.py, urls.py dan lain-lain.

Setelah Google App Engine Helper for Django kita unduh, ekstrak dan tempatkan didalam folder aplikasi kita. Bila kita ingin menggunakan Django terbaru, kita bisa unduh di website resmi Django setelah itu ekstrak dan tempatkan folder 'django' tepat dibawah folder aplikasi kita (contoh setelah diesktrak akan seperti ini '/home/me/google_appengine/myapplication/django')

Tambahkan baris dibawah ini ke dalam file main.py tepat sebelum baris kode 'import' pemanggilan modul django (contoh ini kita menggunakan Django versi 1.2) :

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
from google.appengine.dist import use_library
use_library('django', '1.2')


Coba perhatikan kode di atas pada baris ketiga, itu adalah setting untuk versi Django yang kita gunakan.  Sekarang kita coba menjalankan server Django dengan perintah di konsol, seperti berikut :

$manage.py runserver

Bila berhasil akan keluar tampilan seperti di bawah ini :

INFO:root:Checking for updates to the SDK.
INFO:root:The SDK is up to date.
INFO:root:Running application appengine-django-example on port 8000: http://localhost:8000


Bila gagal dan mengeluarkan pesan error tidak dapat mengakses library atau modul tertentu (misal antlr3 - library ini juga membutuhkan modul ipaddr, biasanya bila kita menggunakan versi Python di atas 2.5) segera download dan install seperti contoh setting di sini

Bila masih gagal atau mengeluarkan pesan error tidak dapat mengakses modul Django, ekstraklah Django versi yang akan kita gunakan ke dalam folder aplikasi kita (seperti uraian di awal) dan coba lagi jalankan perintah konsol di atas, setelah berhasil sekarang coba buka browser dan masukan url 'http://localhost:8000/', bila berhasil akan keluar tampilan berikut :


Versi PDF tulisan ini bisa diunduh di sini

No comments: