วิบากกรรม django วันที่ 1
posted on 17 Oct 2009 20:50 by plynoi in Tech
เมื่อวานนึกไรไม่รู้ อยู่ๆ ก็อยากลองหัด django web framework ตัวนึงของ python ดู หลังจากเตะบอล (งานกีฬาของแผนกครับ) ตากฝนเปียกปอน ก็กลับบ้าน ทำตัว nerd ด้วยการหาทางลง django ซะ
ออกตัวก่อน
ก่อนนอน นึกไงไม่รู้ ลองเอา python 3 ออก ทีนี้เข้าป่า เข้าพงไปเลยครับ สั่ง django-admin.py มันขึ้นเลยว่าจะให้ webservice หรือโปรแกรมอื่นรัน!!! ตะหงิดๆ ใจ ลง python 3 ต่อให้ไม่ set path ถ้าเอาออกมันก็ลาก python 2.6 พังได้แน่ๆ เอาออกหมดแล้วลงใหม่ตั้งแต่ต้น
สั่ง django-admin.py startproject mysite ผ่าน สั่ง python manage.py runserver ผ่าน เปิด 127.0.0.1:8000 ได้ เย้ นอนหลับลงแล้วเว้ย
สรุป 3 ชั่วโมง (หรือ 4 วะ) ในการลงเกิดจากความไม่พร้อมของผมเอง+ดันไปอ่าน tutorial แบบเล่นท่ายาก (ที่เขียนแล้วดูเหมือนง่าย) +ทะลึ่งลง python 2 version ที่ไม่ compat กันในเครื่องเดียวกัน - -"
ลองกับ ubuntu ใหม่ ลงแบบ manual แตก tar, python setup.py install,django-admin.py startproject mysite จบครับ ไม่ต้อง set path, pythonpath อะไรอีก (มัน set ให้หมดเลย) แต่ windows desktop ผมจอใหญ่ สะใจกว่าอ่ะ ^^
สรุป django tutorial ที่ดีที่สุคคือเวบมันเองนั่นแหละ
ออกตัวก่อน
- python : ผมรู้งูๆ ปลาๆ เขียน method ได้ read/write file ได้ (เพราะใช้ python automate อ่าน log บางอย่าง) ตอนนี้ลง python 2.6 กับ 3.1 ไว้ ตั้ง path ไปที่ 2.6
- Apache : ผมเคยใช้ตอนเขียน php เคยใช้ Apache 2 ทำ url redirect ก็ไม่มีอะไร แก้ config file มันเอา http อะไรสักอย่าง doc บอกค่อนข้างละเอียด ไม่เคย set อะไรนอกจากนั้น
- MySQL : DBMS ตัวเดียวที่เคยใช้งานจริง หาเลี้ยงชีพมาหลายปีคือ MSSQL ครับ My เคยใช้สมัยเรียน ก็ใช้ phpAdmin เอา ไม่มีอะไรมากกว่านั้น
- ลง django, apache, mysql : apt-get install libapache2-mod-python python-mysqldb python-django apache2 apache2-doc apache2-utils mysql-server
- เริ่ม setup apache ตาม apache บอกตรงๆ ว่ามึนครับ - -" set Named-Based Virtual Hosting set /etc/apache2/sites-available/ มันคืออะไรวะ - -" ปกติ config แค่ http. อะไรสักอย่งไม่ใช่เหรอ งง - -"
- โอเค มั่วข้างบนไปเรื่อยๆ จนได้ พอจะสั่ง django-admin.py startproject mysite ใน folder ที่ตั้งไว้ หา django-admin.py ไม่เจอ สั่ง restart apache เดี๊ยง .... แล้วไอ้ django-admin.py มันอยู่ไหนฟ่ะ T^T
- Load Django-1.1.1.tar มา แตกด้วย 7zip
- สั่ง python setup.py install โอเคผ่าน, django ทั้ง folder จะไปอยู่ใน python\Lib\site-packages, ส่วน django-admin ก็จะไอยู่ใน python\Scripts ด้วย
- สั่ง django-admin.py startproject mysite หา django-admin.py ไม่เจอ โอเค add python\Scripts ก็ยังผ่าน แต่แจ้งว่าหา django.core ไม่เจอ - -"
- add python\Lib\site-packages\django หรือ add folder django เองเข้าไปใน path ก็ยังไม่หาย search ดูถึงรู้ว่าต้องสร้าง PYTHONPATH สำหรับ module เสริมต่างๆ ของ python แล้วยัดเข้า path (python classpath hell สินะ - -" ก็ไม่เคยเขียน module มาก่อนนิ)
- เปรี๊ยง django-admin.py startproject mysite ได้ if svn_rev != u'SVN-unknown': invalid syntax ซะงั้น - -"
- นั่งหาใน net อยู่นานมากๆ ทั้งลงใหม่ เจอคนบอกอยู่สองแบบ คือ ถ้าใช้ python 3 จะเป็นแบบนี้ ไม่ก็คุณ load file มาแล้วมีปัญหา หรือแตก tar แล้วมีปัญหา
ก่อนนอน นึกไงไม่รู้ ลองเอา python 3 ออก ทีนี้เข้าป่า เข้าพงไปเลยครับ สั่ง django-admin.py มันขึ้นเลยว่าจะให้ webservice หรือโปรแกรมอื่นรัน!!! ตะหงิดๆ ใจ ลง python 3 ต่อให้ไม่ set path ถ้าเอาออกมันก็ลาก python 2.6 พังได้แน่ๆ เอาออกหมดแล้วลงใหม่ตั้งแต่ต้น
สั่ง django-admin.py startproject mysite ผ่าน สั่ง python manage.py runserver ผ่าน เปิด 127.0.0.1:8000 ได้ เย้ นอนหลับลงแล้วเว้ย
สรุป 3 ชั่วโมง (หรือ 4 วะ) ในการลงเกิดจากความไม่พร้อมของผมเอง+ดันไปอ่าน tutorial แบบเล่นท่ายาก (ที่เขียนแล้วดูเหมือนง่าย) +ทะลึ่งลง python 2 version ที่ไม่ compat กันในเครื่องเดียวกัน - -"
ลองกับ ubuntu ใหม่ ลงแบบ manual แตก tar, python setup.py install,django-admin.py startproject mysite จบครับ ไม่ต้อง set path, pythonpath อะไรอีก (มัน set ให้หมดเลย) แต่ windows desktop ผมจอใหญ่ สะใจกว่าอ่ะ ^^
สรุป django tutorial ที่ดีที่สุคคือเวบมันเองนั่นแหละ
Tags: django, plynoi, python, tech1 Comments






ส่วน Python 3 ไม่ต้องพูดถึง Django ยังไม่รองรับ
#1 By panuta (124.122.76.39) on 2009-10-20 21:06