Django doc
link : https://docs.djangoproject.com/en/dev/ (devlopment version)
Review by following Django docs
Tutorial : Part 1
link : https://bitbucket.org/5311565070/w4_1/commits/5edb7e348b596d6e98ec82712f75c446cdb5a373ใน part 1 จะเริ่มต้นด้วยการสร้าง app polls นะครับ
โดยใช้คำสั่ง python manage.py startapp polls เมื่อเราสร้างขึ้นมาแล้ว ก็จะได้ folder app ขึ้นมาที่ชื่อว่า polls ซึ่งภายใน polls ก็จะประกอบไปด้วย 4 ไฟล์ด้วยกัน ก็จะมี
- __init__.py
- models.py
- tests.py
- views.py
หลังจากนั้นเราต้องไปแก้ไขในส่วนของ settings.py ในส่วนของ INSTALLED_APPS โดยการเพิ่มชื่อ app ที่เราสร้างขึ้นใหม่ทุกครั้ง ( 'polls', )
link : https://bitbucket.org/5311565070/w4_1/commits/2993f812dae466c1d84bc76b4dc9cddb5b36f3da
ต่อมาก็จะเป็นการสร้าง class ในไฟล์ polls/models.py เพื่อไว้สำหรับเก็บค่าของตัวแปร ใน commit นี้จะเป็นการเขียนโปรแกรมบนหน้าของ terminal เลย โดยใช้คำสั่ง python manage.py shell ซึ่งเป็นการเขียนโปรแกรมผ่านคำสั่ง shell เมื่อเขียนแล้วมันจะแสดงผลออกมาเลยทางหน้าของ terminal เลย โดยที่ไม่ต้องมีการ runserver ในที่นี้จะเขียนโปรแกรมเพื่อป้อนข้อมูลให้กับตัวแปร
Tutorial : Part 2
link : https://bitbucket.org/5311565070/w4_1/commits/db77fd1e045f41df73fe15eddb1964848c4e3583ใน part 2 จะเป็นการเรียกใช้หน้า admin site เพราะทาง django เค้ามีให้อยู่แล้ว เพียงแค่เราไปเรียกใช้มันอีกที และจะเป็นการเข้าไปตั้งค่าเพื่อที่จะสามารถเข้าไปใช้ admin site ได้ ก่อนที่จะเข้าหน้า admin นี้ก็จะมีการ login เพื่อเข้าสู่ระบบ โดยเราต้องทำการสมัครก่อน สมัครในที่นี้เป็นแค่การจำลอง user เพื่อใช้ในการเข้าระบบของ admin เท่านั้น โดยใช้คำสั่ง manage.py createsuperuser เมื่อเรา login แล้วก็จะพบว่ามีลิงค์ให้คลิกที่ชื่อว่า polls ซึ่ง polls นี้จะมาจากการสร้างจาก part 1
ใน commit นี้ จะมีการปรับเปลี่ยนรูปแบบในหน้าของ admin site โดยจะมีการเข้าไปแก้ไขในส่วนของไฟล์ admin.py จะทำให้เราสามารถดู history ได้ว่ามีการเปลี่ยนแปลงอะไรบ้างในการเข้าไปใช้ admin site ในแต่ละครั้ง
ข้อดีของ admin site ก็คือ เราไม่ต้องไปสร้าง template เพื่อมารับข้อมูลจาก user ให้ยุ่งยาก เพราะ admin มีความสะดวกในการใช้งาน เราสามารถเพิ่มข้อมูลได้ตามต้องการ หรือจะเป็นการเข้าไปแก้ไขข้อมูล หรือแม้แต่จะลบข้อมูลใน admin ก็สามารถทำได้Tutorial : Part 3
link : https://bitbucket.org/5311565070/w4_1/commits/13ecbecea3972f189f65100ab8ed390986d3aab2
ใน part 3 จะเป็นการนำข้อมูลจากในหน้าของ admin มาโชว์ในรูปแบบของไฟล์ template โดยใช้ภาษา HTML และจะมีการสร้างไฟล์ urls.py ขึ้นมาใหม่ให้กับ polls และรายละเอียดอื่นๆอีกมากมาย
Tutorial : Part 4
link : https://bitbucket.org/5311565070/w4_1/commits/d583e2772a4e507334098cae1bc8ff86f45f1a6fใน part 4 จะเป็นการแก้ไขรูปแบบการโชว์ข้อมูล ( แก้ไขไฟล์ template ) และมีการปรับเปลี่ยนรูปแบบการเรียกข้อมูลขึ้นหน้า web page ( ในไฟล์ polls/urls.py )
Tutorial : Part 5
link : https://bitbucket.org/5311565070/w4_1/commits/d9ea09c129d70a53122ff58537cf596d4ebd5151ใน part 5 จะเป็นการแก้ไขไฟล์ tests.py เมื่อเราแก้ไขเสร็จแล้วต้องมีการเช็ค error ด้วยการใช้คำสั่ง python manage.py test polls ( เป็นการ running tests )