วันพุธที่ 25 มกราคม พ.ศ. 2560

ลองใช้ Django #2

views.py

ส่วนที่เพิ่มเข้ามาคือ method detail , result , vote ซึ่งมี arugument เหมือนกันคือ (request, question_id)
เพื่มเพื่อเอาเป็นหน้า ข้อมูลและผลลัพธ์

คำสั่งที่เพิ่มใน index
lastest_question_list เป็นตัวแปรสำหรับเก็บ object Question เรียงโดย pub_date

ฟังก์ชั่น detail
คำสั่ง get_object_or_404(Question, pk=question_id) ไว้สำหรับอ่านค่าใน object ทั้งหมดว่ามี object ไอดีนี้ไหม ถ้าไม่มีก็ส่งเป็น Error404

urls.py
หลักการทำงาน ของ url คือ
เมื่อเข้าหน้าเว็บ 127.0.0.1:8000/polls/34 จะทำการ load file mysite.urls แล้วหา url pattern เมื่อเจอ url pattern จะเอาแค่text ที่ match คือ polls/ จากนั้นจะทำการส่งค่า 34/ 
ต่อไปยัง polls.urls จากนั้นหา url pattern ซึ่ง match กับ r'^(?P<question_id>[0-9]+)/$' 
ทำให้ไปเรียก method detail(request=<HttpRequest object>, question_id='34')



จากรูปจะเห็นว่า เข้าหน้าเว็บ 127.0.0.1:8000/polls/3/resultsจะรัน method results ตามที่ได้เขียนไว้

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

commit เพิ่มเติม : เพื่ม userstory, bookmark

>>  add userstory ทำการเพิ่ม userstory ใน functional tests >>  add bookmark for user เพิ่มระบบ Bookmark โดยการสร้าง model ขึ...