ในที่สุดก็ลองมาจับ django (web framework ทางฝั่งพี่ python)
หลังจากที่จับ turbogear อยู่นานประมาณนึงครับ ใจริงก็ยังเป็นสาวก Turbogear อยู่น้าาาา
วันนี้ก็ลองเล่น ๆ ดู ครับ จะพยายาม
จริง ๆ ก็ recommend ให้ลงบน linux เพราะมันทำมาเพื่อสิ่งนั้น
แต่ developer ไทยน้อยคนคงใช้ linux บนเครื่องส่วนตัว ที่ทำงาน เนื่องจาก มันเอาไว้เล่นเกมส์ไม่ได้ !!!
ไม่เกี่ยว คือมันเปิด และจัดการงานเอกสาร๖(เช่น Word, Excell)ไม่สวย ถึง ห่วยแตก
office เลยยังต้องยกให้ windows เป็นผู้ชนะ คร๊าาาาาาบ
อีกอย่างคงกิน resource น่าดูครับ ถ้าต้องใช้ vmware ในการสร้าง linux บน windows และการทำงาน
แบบสลับไปมา ให้ยุ่งยาก
เอ่า นอกเรื่องมาพอสมควร เริ่มเลยดีฟ่า
ขั้นแรก ก็ทำการลง python ในกรณี windows นั้น
ไปเอามาจากที่นี่นะครับ แนะนำว่า ต้องลงท้ายว่า
Windows installer << สำหรับ เครื่องทั่วๆ ไป
Windows AMD64 installer << สำหรับพวก 'บ้าพลัง' เครื่องแรงที่ลง os เป็น 64 ครับ
โดยเช็คจาก คลิ๊กขวาที่
My Computer(สำหรับ windowsXP) หรือ
Computer(สำหรับ windows7)
แล้วเลือก Properties แล้วก็พยายามดูนะ
version Python ที่แนะนำ ควรเป็น 2.5 - 2.6 << ยังไม่แนะนำ 3.0 นะครับ
Pythonส่วนใหญ่จะเป็นแกมบังคับให้ลงที่
C:\Python25 << อันนี้สมมติเป็น v 2.5 ครับ
ไม่ควรแสดงความฉลาดโดยการไปเลี่ยน Path ให้มันเองครับ
เพราะ tool ต่าง ๆที่จะลงในส่วนใหญ่จะบังคับ path นี้อยู่แล้ว เดี๋ยวจะหาว่า พี่ไม่เตือนนะน้อง
ต่อจากนั้นก็ลงอย่างอื่นก่อน(ทำไมยังไม่ได้ลง django ซะที) ส่วนใหญ่เค้าพูดกันว่าให้ลงก่อน ผมก็ไม่เข้าใจ?
เป็น driver database ครับ เลือกตามความประสงค์ครับ ตามนี้
1.PostgreSQL << ฟรี ๆ outsource หน้าชื่นตาบาน แต่ user รวยๆ บอกผมเลือก Oracle เซ็งเป็ด!!!
จะลง
psycopg 2.MySQL << ฟรีสำหรับทดลอง แต่ถ้าเอามาทำเงินต้องเสียตัง แต่ง่ายต่อการเรียนรู้ ถ้าจะเริ่มครับ
จะลง
MySQLdb3.SQLite << ไม่รู้ว่าเคยได้ยินกันเปล่าครับ ก็ฟรีอะ แต่ไม่รู้รายละเอียดเท่าไร ท่าทางไม่ค่อยแข็งแรงเท่าสองตัวบน
จะลง
pysqlite4.Oracle << ยอมรับกันทั่วโลกครับ เพราะพี่ท่านทุนหนาไปซื้องานที่เค้าจะเกิด และจะดังเอามาเป่าดับเล่น
user ค่อยข้างเชื่อใจ จริง ๆ feature ค่อยข้างมากมาย ถ้าซื้อมาแล้วเอาไว้เก็บข้อมูลอย่างเดียว บอกได้เลยว่า
เสียดายตังมากมายครับ แต่เอาเถอะนะ คนจ่ายเค้าจะเอา
จะลง
cx_Oracle*driver database ที่กล่าวมาข้างต้นนี้ ถ้า link เสียก็ใช้ชื่อไป search เอาเองนะครับ แต่ถ้าจะกรุณาก็แจ้ง
ให้กระผมทราบหน่อยก็ดีครับเผื่อจะได้เป็นประโยชน์ในการ update ในภายภาคหน้า
**อย่าลืมนะครับ เวลา download มาเลือกเป็น version ของ windows ครับ ไม่งั้นมันจะไม่ไปลงใน
C:\Python25\Lib\site-packages
เป็น path สำหรับ plugin สำหรับ Python ก็ว่าได้ ส่วนใหญ่เวลาลงแล้วจะไปรวมกันในนี้ครับ
ไม่เชื่อเข้าไปดูนะครับ
ถึงเวลาพระเอกแล้ววววววว
ลง django
เข้าไปที่ web
django แล้วก็
load มาเลยครับ file นี้ Django-1.1.tar.gz
เสร็จแล้วก็นำมาแยกด้วย winrar หรือ อะไรก็ได้ที่มันจะคลาย zip file นี้ออกมาได้ครับ
ก็จะได้ folder
D:\python\Django-1.1
ตอนนี้ผมเอาไว้ drive D:\python ครับ อันนี้สร้างเอง จะเอาไว้ที่ใหนก็ได้นะครับ
หลังจากนั้นก็เข้าไปยัง path ดังกล่าวด้วย command prompt แล้วก็พิมพ์คำสั่ง
D:\python\Django-1.1>python setup.py install
ก็จะมีข้อความขึ้นตามนี้
running install
running build
running build_py
running build_scripts
running install_lib
running install_scripts
running install_data
running install_egg_info
Removing C:\Python25\Lib\site-packages\Django-1.1-py2.5.egg-info
Writing C:\Python25\Lib\site-packages\Django-1.1-py2.5.egg-info
ในที่นี้ไม่แน่ใจว่ามันมีอะไรเปลี่ยนแปลงหรืออะไรจำเป็นหรือเปล่าครับ ไว้ทราบเรื่องจะแจ้งให้อีกที
ต่อมาก็เริ่ม start new project กันดีกว่า(นี่แหละเวลาแห่งการรอคอยยยยย)
สมติ path ขึ้นมา จะใช้เป็นอะไรก็ได้นะครับ
D:\python\project
ถ้าเป็น linux เมื่อลงเสร็จจะใช้แค่
django-admin.py startproject testproject
แต่ผมพยามยามแระ ทำแล้วมันดันไปเรียก popup ของ python shellscript ขึ้ันมา เวรกรำแล้วสิ
บังเอิญมาเจอ blog ที่นึงเค้าเขียนไว้ เต็ม path ลองมาลองดูก็ได้เป็นตามด้านลางนี้ครับ
ในที่นี้ให้ชื่อ project ว่า testproject
D:\python\project>D:\python\Django-1.1\django\bin\django-admin.py startproject testproject
D:\python\project>
... เงียบ ... เหมือนไม่มีอะไรเกิดขึ้น
แต่ลอง dir ดู
ว้าวววว ออกมาและครับ
D:\python\project>dir
Volume in drive D is Project
Volume Serial Number is 664E-B00A
Directory of D:\python\project
31-08-09 03:05 <DIR> .
31-08-09 03:05 <DIR> ..
31-08-09 03:05 <DIR> testproject
ลองไปดูข้าในกันครับว่ามีอะไรบ้าง
D:\python\project\testproject>dir
Volume in drive D is Project
Volume Serial Number is 664E-B00A
Directory of D:\python\project\testproject
31-08-09 03:05 <DIR> .
31-08-09 03:05 <DIR> ..
31-08-09 03:05 557 manage.py
31-08-09 03:05 2,862 settings.py
31-08-09 03:05 569 urls.py
31-08-09 03:05 0 __init__.py
มีแค่นี้ !!! เทียบกับ turbogear แล้ว ผมทำอะไรผิดเปล่าหว่า ทำไมน้อยจัง
เอาเป็นว่า ทำใจดีเชื่อใจตัวเอง
ไป start เลยดีกว่า เพราะยังไม่รู้จะเขียนอะไรดี
D:\python\project\testproject>python manage.py runserver
Validating models...
0 errors found
Django version 1.1, using settings 'testproject.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[31/Aug/2009 03:12:42] "GET / HTTP/1.1" 200 2063
ไม่ติดปัญหาอย่างที่คิด โดยการเข้า browser
http://localhost:8000/
แล้วบนหน้า web จะมีคำว่า
It worked!
Congratulations on your first Django-powered page.
ขึ้นต้นครับ
เวลาจะ stop ก็ใช้ Ctrl + Break
แต่ผมก็เผลือใช้ Ctrl + c ครับ เพราะ ชินมือครับ ไม่แน่ใจว่าต่างเปล่า
เพราะเวลาผมใช้ Ctrl + Break มันก็ขึ้นที่ command prompt ว่า
^C
เลยเอาเป็นว่าแบบคิดไปเองนะ ว่าผ่าน!!!
อ่า เสร็จไปหนึ่ง แค่ลงก็เหงื่อท่วมแระ กว่าจะรู้ว่า create new project บน windows อย่างไง
เกือบจะหลวมตัวไปใช้
How to use Django with Apache and mod_wsgiถึงกับงานเข้าเลย เพราะ ต้องอธิบายอีกสองตัว
จบในส่วน install django กับ create new project ไว้แค่นี้ก่อน
เรื่องจะเขียนอะไรคงเป็นบทหน้าแระครับ