Django 1.1

_________การมีวันหยุดยาวๆสำหรับมนุษย์เงินเดือนอย่างเราคงจะเป็นอะไรที่สุดแสนจะมีความสุข การได้พักผ่อนเอาภาระและเรื่องปวดหัวออกจากสมองบ้าง แต่สำหรับเจ้าของกิจการหรือผู้จัดการคงเป็นเรื่องที่จะไม่มีความสุขนักเพราะการมีวันหยุดหลายวันนั้นหมายถึงเวลาในการทำงานนั้นลดลง โครงการก็จะสำเร็จช้าลง ผมเองไม่ได้เป็นเจ้าของกิจการหรือต้องคอยบังคับบัญชาใครแต่ก็ตระหนักถึงความหนักใจข้อนี้ ดังนั้นถ้ารับงานใครมาทำแน่นอนว่าต้องทำให้เสร็จตรงตามระยะเวลา ถ้าอยากพักผ่อนวันหยุดก็ต้องรีบเคลียร์งานให้หมดก่อนวันหยุด แต่ปีนี้เมืองไทยไม่ค่อยจะน่าโสภาสักเท่าไหร่เพราะเรื่องของการเมืองและการประท้วงของนักประชาธิปไตยเสื้อแดง

__________วันนี้ใช้เวลาช่วงสั้นตอนเช้าอากาศดีๆในการทดลองเล่นกับ Django สืบเนื่องมากจากได้ทดลองดู demo ของ web application ที่ใช้ django หลายตัวประกอบกับได้ฟังบรรยายของฝรั่งคนหนึ่งจากคลิปวีดีโอใน youtube ดูแล้วมันน่าลองพอว่างเลยลองแกะสักหน่อย แต่ลองแล้วไม่ค่อยโดนเท่าไหร่ อาจจะส่วนหนึ่งเพราะผมใช้ drupal อยู่แล้วเลยรู้สึกของ drupal มากกว่านักในเรื่องของการทำ template ข้อดีของ django คือเป็น python ที่มีโมดูลต่อกับ geodjango ซึ่งลองรับการทำงานด้าน GIS อย่างอักโขเนื่องจาก build รวม GEOS, POSTGIS, GDAL, Proj4 ดังนั้นการสร้าง application ด้าน WebGIS เลยค่อนข้างได้เปรียบในส่วนประมวลผล ขอเริ่มต้นที่ django กันก่อนนะครับ

1. ดาว์นโหลด Django-1.1.tar.gz แตก tar และทำการติดตั้ง

2. setup ง่ายๆด้วยคำสั่ง python setup.py install

3. ทดสอบนะครับโดยเรียก django บน python ใช้คำสั่ง import django

4. set up ส่วนของ psycopg สำหรับ connect กับ postgresql

5. สร้าง project บน django เข้าไปใน bin แล้ว run คำสั่ง

python django-admin.py startproject mysite

ผลลัพธ์ที่ได้เป็นไฟล์ย่อย 4 ไฟล์ ได้แก่ _init_.py, manage.py, settings.py และ urls.py

6. สร้าง app ของเราโดย run

python manage.py startapp pkapp

ผลลัพธ์ได้ไฟล์ init__.py,models.py,tests.py, views.py สำหรับสร้าง app ของเรา

7. ทำการ sync ตัว database โดยเข้าไป config ค่าการเชื่อมต่อเช่น port, address, username, password บน settings.py

แล้วก็ run คำสั่ง python manage.py syncdb

8. เขียนโปรแกรมสร้าง web app เข้าไปที่ views.py โดยเขียนโปรแกรม ภาษาไพทรอน ตัวอย่างผมสร้าง application อ่านค่า rss feed ข่าวจากเว็บกรุงเทพธุรกิจ และนำมาแสดง

9. config ตัว mapping url บนไฟล์ urls.py

10. start server ครับ run คำสั่ง python manage.py runserver

11. ทดลอง run ตัว web application เรียกที่ http://localhost:8000/now/

12. จริงๆ django ก็สามารถใช้ admin ได้ด้วยนะครับ ลอง run ที่ http://127.0.0.1:8000/admin/

โดยสามารถใช้ความสามารถของ django สร้าง form เพื่อให้รองรับการพัฒนา web application ได้ด้วย

_______ผมมีโอกาสลอง geodjango แล้วโอกาสหน้าจะมา review ให้ดู แต่สำหรับผมแล้วชอบการเขียน python แบบอิสระกับ lib พวก gdal, ogr หรือ geos มากกว่า เพราะมันสั้นกว่า แต่หลักการและการทำงานไม่ต่างกัน สรุปอีกที django เป็นอีกหนึ่งเทคนิคที่เราสามารถใช้งาน python ผ่าน web ได้ ซึ่งถ้าท่านที่ถนัด python สำหรับ django ก็เป็นอีกหนึ่งทางเลือกครับ

อ้างอิงจาก

http://www.youtube.com/watch?v=ei7t6ApQ89g&feature=related

http://docs.djangoproject.com/en/dev/intro/tutorial01/

ใส่ความเห็น

สร้างเว็บไซต์หรือบล็อกฟรีที่ WordPress.com.

Up ↑